为第三方自动生成 swagger 响应 class
auto generate swagger response for third-party class
我正在使用 springfox 从我的 spring-mvc restful 应用程序自动生成 swagger-api-文档。
为了使 api 清楚,我使用 @ApiModelProperty
为响应字段添加描述。最近有一个 api 响应第三方模型,我无法将 @ApiModelProperty
添加到它的来源。
那么如何为不受您控制的第三方模型添加@ApiModelProperty?
您有多种选择。
首先,响应模型不需要是您要返回的具体 class。所以它可能是 UserDTO
,但您可以轻松地将其声明为 User
。这使您有机会创建一个接口,甚至扩展您的具体 class 并添加 @ApiModelProperty
注释。
接下来,大多数框架允许您在呈现 Swagger 文档之前对其进行拦截。您或许可以手动修改文档,并添加您需要的描述和元数据。
我建议采用第一种方法,因为它更容易实施,并为您提供所需的所有控制权。
我正在使用 springfox 从我的 spring-mvc restful 应用程序自动生成 swagger-api-文档。
为了使 api 清楚,我使用 @ApiModelProperty
为响应字段添加描述。最近有一个 api 响应第三方模型,我无法将 @ApiModelProperty
添加到它的来源。
那么如何为不受您控制的第三方模型添加@ApiModelProperty?
您有多种选择。
首先,响应模型不需要是您要返回的具体 class。所以它可能是 UserDTO
,但您可以轻松地将其声明为 User
。这使您有机会创建一个接口,甚至扩展您的具体 class 并添加 @ApiModelProperty
注释。
接下来,大多数框架允许您在呈现 Swagger 文档之前对其进行拦截。您或许可以手动修改文档,并添加您需要的描述和元数据。
我建议采用第一种方法,因为它更容易实施,并为您提供所需的所有控制权。