从 RAML 文件生成 JSON 正文

Posted

技术标签:

【中文标题】从 RAML 文件生成 JSON 正文【英文标题】:Generate JSON body from RAML file 【发布时间】:2017-09-05 15:25:26 【问题描述】:

我正在使用 Ready! 测试 REST API!我收到的 API 工具和文档是带有 REST API 定义的 raml 文件。

Ready! 的 RAML 插件! API 工作正常,但 raml 文件不包含 JSON 主体的任何示例。组成这些主体的参数/结构有很多,因此,创建/生成这些主体非常繁琐。

我的问题是:是否有任何工具/方式/定义/等可以自动或更容易/更快地生成这些主体?

raml 文件是使用 raml maven 插件生成的。

谢谢。

【问题讨论】:

【参考方案1】:

是的,如果您使用带有 api-workbench 插件的 Atom 编辑器,您可以使用 API 控制台生成 html 您的 RAML 规范,并且 API 控制台将为您提供示例。

【讨论】:

我正在使用 Atom 并尝试使用 API 控制台(工作台)生成 API 请求,但出现错误:Uncaught TypeError: e.examples is not a function。 raml 文件中没有包含示例,也没有模式引用。有什么想法吗? TypeError: e.examples is not a function at /*/.atom/packages/api-workbench/main.js:6:6272 at Array.forEach (native) at e.render (/ */.atom/packages/api-workbench/main.js:6:6220) 在 ReactCompositeComponentWrapper._renderValidatedComponentWithoutOwnerOrContext (/*/.atom/packages/api-workbench/node_modules/react/lib/ReactCompositeComponent.js:789:34)在 ReactCompositeComponentWrapper._renderValidatedComponent (/*/.atom/packages/api-workbench/node_modules/react/lib/ReactCompositeComponent.js:816:14)

以上是关于从 RAML 文件生成 JSON 正文的主要内容,如果未能解决你的问题,请参考以下文章

是从体型(RAML)中排除属性的方法吗?

如何将变量从 JSON 传递到邮递员正文

如何在 C# 中为 Postman 生成的代码在 JSON 正文中设置可变数据

我应该通过 HTTP 标头或将正文作为 JSON 传递到 REST Api 吗?

Ruby:带有 JSON 正文的 PUT 请求?

RestKit:如何将 RKRequest 正文字符串从 JSON 更改为纯文本?