在 Spring Boot 中使用 Swagger 为路径变量指定 API 端点上可用的选项
Specify options available on API endpoint for a path variable with Swagger in Spring Boot
我有以下控制器方法
@ApiOperation(value = "Send a signin request with a provider")
@GetMapping("/{provider}/signin")
public void signIn(@PathVariable String provider, HttpServletResponse response) {
service.signIn(provider, response);
}
我想知道的是,是否有指定可能值的方法,可以在提供程序路径变量中传递].
在 Swagger 文档上,我看到了一些关于枚举的内容,但我不知道如何在我的 Spring 启动应用程序上使用它。
在 SpringFox 文档中我找不到枚举这个词。
提前致谢
这里是生成可用选项的示例代码。这个例子展示了如何 multi-select 可用选项。只需对单个 select
使用 String 而不是 List
@GetMapping(value = "/request/......", produces = {"application/xml"})
public ResponseEntity<?> createMandate(@NotNull @ApiParam(value = "Test
Case", required = true, allowableValues = "happy-path, dirty-path, wrong-
path") @RequestParam(value = "TestCase", required = true) List<String>
testCases,
@NotNull
@ApiParam(value = "Another Text Field input") @RequestParam(value =
"CustomerMSISDN", required = true) String customerMsisdn) {
return ??
}
我有以下控制器方法
@ApiOperation(value = "Send a signin request with a provider")
@GetMapping("/{provider}/signin")
public void signIn(@PathVariable String provider, HttpServletResponse response) {
service.signIn(provider, response);
}
我想知道的是,是否有指定可能值的方法,可以在提供程序路径变量中传递]. 在 Swagger 文档上,我看到了一些关于枚举的内容,但我不知道如何在我的 Spring 启动应用程序上使用它。 在 SpringFox 文档中我找不到枚举这个词。 提前致谢
这里是生成可用选项的示例代码。这个例子展示了如何 multi-select 可用选项。只需对单个 select
使用 String 而不是 List@GetMapping(value = "/request/......", produces = {"application/xml"})
public ResponseEntity<?> createMandate(@NotNull @ApiParam(value = "Test
Case", required = true, allowableValues = "happy-path, dirty-path, wrong-
path") @RequestParam(value = "TestCase", required = true) List<String>
testCases,
@NotNull
@ApiParam(value = "Another Text Field input") @RequestParam(value =
"CustomerMSISDN", required = true) String customerMsisdn) {
return ??
}