Java 如何在@ApiOperation for Swagger的响应类中注入动态对象
我正在开发一个项目,使用SpringBootRESTAPI和Swagger文档处理50多个实体的CRUD操作 对于所有CRUD操作,我有一个共同的响应,可以处理Java 如何在@ApiOperation for Swagger的响应类中注入动态对象,java,rest,spring-boot,swagger,swagger-ui,Java,Rest,Spring Boot,Swagger,Swagger Ui,我正在开发一个项目,使用SpringBootRESTAPI和Swagger文档处理50多个实体的CRUD操作 对于所有CRUD操作,我有一个共同的响应,可以处理GET、UPDATE、POST和DELETE Am使用如下所示的@ApiOperation编制招摇过市的文档,以下只是客户实体的一个示例 @ApiOperation(value = "Get Client details API", produces = MediaType.APPLICATION_JSON_VALUE, consumes
GET
、UPDATE
、POST
和DELETE
Am使用如下所示的@ApiOperation
编制招摇过市的文档,以下只是客户实体的一个示例
@ApiOperation(value = "Get Client details API", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE,
httpMethod = "GET", response = InternalApiResponse.class)
@ApiResponses(value = { @ApiResponse(code = HttpURLConnection.HTTP_OK, message = HttpStatusMessages.MESSAGE_200),
@ApiResponse(code = HttpURLConnection.HTTP_UNAUTHORIZED, message = HttpStatusMessages.MESSAGE_401),
@ApiResponse(code = HttpURLConnection.HTTP_FORBIDDEN, message = HttpStatusMessages.MESSAGE_403),
@ApiResponse(code = HttpURLConnection.HTTP_NOT_FOUND, message = HttpStatusMessages.MESSAGE_404) })
@RequestMapping(value = "/clients", headers = "Accept=application/json", method = RequestMethod.GET)
public ResponseEntity<InternalApiResponse> getClients(@ModelAttribute RequestParams requestParams,
@ModelAttribute Client client) throws InternalApiException {
}
在上面的类中,需要根据输入实体动态考虑entityObject(例如:@ModelAttribute
客户端)
招摇过市界面如图所示:
从Java方面,我可以在运行时将所需对象注入响应中,但是如何将所需对象注入到Swagger
@ApiOperation
的InternalApiResponse,以便我可以在Swagger UI中看到具有特定实体细节的Api响应……请帮助找到方法了吗?像asm etcdid一样,你找到办法了吗?比如asm等
InternalApiResponse.class
{
private Status status;
private Error error;
private Object entityObject;
}