目前使用Springfox 2.9.2来swagger文档化创建的API。我想在文档中添加示例响应,就像这张图片中一样;
我理解的是可以做类似于这样的事情:
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Success",
examples = @io.swagger.annotations.Example(
value = {
@ExampleProperty(value = "{'snapshot':{'type': 'AAA'}}", mediaType = "application/json")
}))
在这种情况下,我将此代码片段放在GET
方法上面。不幸的是,上述两个示例始终显示:标识符预期错误。
但我也发现我可以这样做:
@ApiResponses(value = {
ApiResponse(code = 200, message = "Success", response = MyModel.class,
)
})
我还发现我可以在@ApiOperation
级别上添加示例:
@ApiOperation(value = "Create a Account", nickname = "createAccount", notes = "Create a account", response = AccountResponse.class, tags={ })
我的问题是:
我如何将一个示例 JSON 响应添加到我的 Swagger 文档中?
最理想的情况是只需将 Swagger/Springfox 指向我的模型/bean,并自动生成示例响应,并在每次 bean/model 更新时自动更新。这是上面第二个代码片段的预期作用吗?
@ApiResponses(value = ...)
,但是 IntelliJ 在每个@ApiResponse
的末尾显示出现了“预期标识符”错误。该错误在每个值的结束括号处显示。 - Rob