作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用自己的注释来构建 swagger ui 页面。例如,我定义了注释并使用它:
@PUT
@MyOwnAnnotationForAdditionalPropInSwagger(value = "Some text")
@Path( "/{carId}" )
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@ApiOperation(
value = "Updates car info"
)
public Response patchItem(@ApiParam(value = "Fields to update") Car item) {
/*some code*/
}
之后,我可能应该从 swagger-core
扩展一些类并指定扫描我的注释(@MyOwnAnnotationForAdditionalPropInSwagger
)。
因此,我希望在 swagger ui 中看到带有我的文本的附加列。
我怎样才能实现它?我需要扩展什么类(class)?
最佳答案
swagger 2.0 支持自定义字段,早在 2013 年就有一个 Pull Request (https://github.com/swagger-api/swagger-node/pull/47)。
虽然添加自定义字段显然很容易,但由于它们不存在于 Swagger 2.0 规范中,因此 Swagger-UI 默认情况下不会显示它们。
要使其发挥作用,您必须更改一些内容。
swagger-core
或 swagger-php
)(如果不存在)。 swagger-ui
以根据您的意愿显示自定义字段。请注意,这样做实际上会违反 swagger json 架构 ( https://github.com/swagger-api/swagger-spec/blob/master/schemas/v2.0/schema.json ),并且您可能使用的任何第三方 validator 都将失败。
关于java - 如何为 Swagger 使用自己的注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31718840/
我是一名优秀的程序员,十分优秀!