问题标签 [swagger-editor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
14332 浏览

json - 遵循 swagger 规范,如何将嵌套对象的 json 定义为 yaml?

我在 swagger yaml 中定义对象数组时遇到问题。每次我尝试定义类型时,Swagger 编辑器都会出错:yaml 的数组部分。我定义了它,但它不正确,因为它给出了错误。以下是我试图在 swagger yaml 中定义的 json。

我像这样将这个json定义为swagger yaml,但它给出了一个错误:

谁能建议我如何按照招摇规范在 yaml 中定义这个 json?

0 投票
1 回答
4280 浏览

swagger - 是否有任何可能的方法可以通过更改参数多次定义相同的路径?

我需要定义一个多次使用并更改参数的服务。我需要多次定义它,但每当我第二次定义它时,它会自动覆盖前一个。以下是我如何定义它。这是第一个定义:

这是第二个定义:

是否可以在一个 API 规范中多次出现相同的路径?

0 投票
1 回答
1607 浏览

swagger - 如何在 swagger API 路由文档中指定模型属性的子集

大摇大摆地为我的服务编写 API 规范。我使用模型定义('#/definitions/prototype')作为POST /prototypesPATCH /prototypes/:id路由的主体参数。

您如何指定 PATCH 路由仅接受 POST 路由所做的请求正文中的属性子集?例如,我希望PATCH /instances/:id路由只允许修改mobileDeviceId原型属性。

0 投票
2 回答
10082 浏览

node.js - Node.js 类型错误:res.json 不是函数

我正在尝试使用 Swagger 和 Node.js 创建一个简单的 hello world 应用程序,当我调用 GET 时打印出“Hello”,但出现错误:TypeError: res.json is not a function。使用 Swagger Editor,我创建了以下 yaml api:

我使用 swagger 编辑器生成了一个 node.js 服务器并创建了一个 hello_world.js 控制器。当我尝试通过调用http://localhost:8081/hello?name=victory使用 Swagger UI 测试代码时,我看到了错误:TypeError: res.json is not a function。这是我的 node.js 代码:

我是 Swagger 和 Node.js 的新手,所以我不确定为什么会出现错误或解决问题的最佳方法。您能给我的任何帮助将不胜感激。

更新:事实证明 res.end(greeting) 有效。谁能解释为什么 res.json 和 res.send 没有?

0 投票
0 回答
1953 浏览

amazon-web-services - 为 AWS API Gateway 生成 swagger json 定义

作为我们持续交付管道的一部分,我将部署 AWS API Gateway API。

最简单的方法是使用Amazon API Gateway Importer,它可以从 Swagger 表示创建或更新 Amazon API Gateway API。

AWS 为Swagger 提供 API 网关扩展。使用这些扩展,您可以在 Swagger 定义中提供请求/响应模板。下面是一个示例 json 片段,其中包含 Swagger 的 API 网关扩展:

由于您需要内联 AWS API Gateway 模板,因此编辑 Swagger 定义很容易出错。

Swagger 网站列出了许多用于从 Swagger 定义生成客户端/服务器存根或从 API 代码生成 Swagger 定义的工具。

我正在寻找类似于Troposphere的工具。我的想法是我可以在 Python 中定义我的 API,然后生成 JSON 或 yaml 文件。好处是我可以分离 AWS API Gateway 请求/响应模板,然后将它们拉入生成的 Swagger 定义。

有谁知道任何有用的工具?

0 投票
1 回答
1321 浏览

json - 如何包装 JSON 对象?

我目前正在寻找一种将 JSON 包装在 Swagger UI 组件中的方法。

在 YAML 中,我的对象声明是:

Swagger UI 生成的输出是(我同意,是正确的): { "message": "string" }

我想要的是:

我只是通过在 YAML 文件中明确声明包装器找到了一种丑陋的方法。但这非常糟糕,因为当我使用“Swagger Codegen”生成客户端或服务器代码时也会生成它。

restExceptionContainer: restException: properties: message: type: string

如果需要,我可以在 Swagger UI 文件中添加代码!需要您的帮助才能找到位置:)

0 投票
1 回答
9088 浏览

swagger - Swagger 为 body 参数抛出“Swagger Error Not a valid parameter definition”

这是我的输入:

它说:

细节

我究竟做错了什么?

0 投票
1 回答
3458 浏览

swagger-2.0 - 我可以从 json 文件创建存根招摇模型定义吗

是否有工具可以让我从示例 JSON 生成 Swagger yaml 定义模型?

我会进入并编辑和清理 yaml,但如果有一些东西可以根据大型或复杂的样本 json 对象删除 yaml 的结构,那就太好了。

0 投票
1 回答
11731 浏览

recursion - 如何在 OpenAPI / Swagger 中递归引用封闭类型定义?

我正在 Swagger Editor 中编写 OpenAPI 定义。

我的类型定义之一包含一个数组,其中包含与父元素相同类型的子元素。即是这样的:

但是,Swagger 编辑器不会获取children数组中的递归引用,它只是显示为“未定义”元素的数组。

有人知道如何做到这一点吗?

0 投票
1 回答
5489 浏览

cookies - 如何在 Swagger 编辑器中使用 Cookie

我想记录和测试一个 API,它在http://editor.swagger.io/中使用基于 Cookie 的身份验证。举个简单的例子:如何在下面的 YAML 中编写 /login 操作创建一个 Cookie 并且 Cookie 必须传递给 /showMySecretStuff?