Java 支持Micronaut中的多个招摇过市定义开放api
在RESTAPI中使用版本API。我想使用Micronaut开放api来定义多个招摇 我有下面的代码结构 第1版Java 支持Micronaut中的多个招摇过市定义开放api,java,micronaut,micronaut-openapi,Java,Micronaut,Micronaut Openapi,在RESTAPI中使用版本API。我想使用Micronaut开放api来定义多个招摇 我有下面的代码结构 第1版 @Controller("/${api.version:v1}") @Tag(name = "Version1", description = "Version 2 api") @Version("1") public class Version1Controller { @Operation(
@Controller("/${api.version:v1}")
@Tag(name = "Version1", description = "Version 2 api")
@Version("1")
public class Version1Controller {
@Operation(operationId = "findFreeSearchText",
description = "Find project based on the free text search.",
summary = "Find all products based on the free searched text",
responses = {
@ApiResponse(responseCode = "200", description = "List of products",
content = @Content(
mediaType = "application/json",
schema = @Schema(implementation = String.class))),
@ApiResponse(responseCode = "400", description = "invalid or missing parameters"),
@ApiResponse(responseCode = "404", description = "Not found"),
@ApiResponse(responseCode = "401", description = "if not authenticated as admin")
})
@Get("/")
String freeTextSearch(@NotBlank String text) {
return "Hello version 2";
}
}
第2版
@Controller("/${api.version:v2}")
@Tag(name = "Version2", description = "Version 2 api")
@Version("2")
public class Version2Controller {
@Operation(operationId = "findFreeSearchText",
description = "Find project based on the free text search.",
summary = "Find all products based on the free searched text",
responses = {
@ApiResponse(responseCode = "200", description = "List of products",
content = @Content(
mediaType = "application/json",
schema = @Schema(implementation = String.class))),
@ApiResponse(responseCode = "400", description = "invalid or missing parameters"),
@ApiResponse(responseCode = "404", description = "Not found"),
@ApiResponse(responseCode = "401", description = "if not authenticated as admin")
})
@Get("/")
String freeTextSearch(@NotBlank String text) {
return "Hello version 1";
}
}
这将生成如下所示的swagger文档
在右上角应该有一个下拉菜单,在那里我可以选择代码的版本