【发布时间】:2016-10-15 09:31:42
【问题描述】:
我目前正在定义一个 Rest API,我打算使用 Swagger 来记录它。 我已经开始在 Swagger-Editor 中使用 YAML 中的 Open Api Specification 定义我的 API 规范。
然后,我知道我会将该文件提供给 Swagger-codegen 以生成服务器实现,并提供给 Swagger-UI(其静态文件将之前粘贴到我的服务器)以公开交互式文档。
根据 Swagger 的说法,这是自上而下的方法。
但稍后,我可能需要修改这个 API,我想通过之前定义的这个乏味的 YAML 文件来完成它,以使任何人都可以轻松地修改这个 API(并且与语言无关)。
- 这样做的方法是修改定义文件,然后重新使用 Swagger-codegen 吗?通过这种方法,我想我什至不能直接在实现服务器代码中轻易修改 API,而不会冒着文档过期的风险。
如果我选择使用 自下而上的方法(通过 Swagger-core 注释),我将限制我的所有进一步修改发生在实现服务器代码中,并且我的初始定义文件将永远无法再次使用。
- 所以另一个问题是:当我们想通过规范文件和实现服务器代码修改 API 时,是否有一种通用的方法来处理 Swagger(我想 Swagger-core 可以从我的代码中生成我,永远不会像我最初手动定义的那样)。
【问题讨论】:
标签: swagger