首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户界面上没有显示傲慢的例子。

用户界面上没有显示傲慢的例子。
EN

Stack Overflow用户
提问于 2020-06-16 08:26:11
回答 1查看 3.2K关注 0票数 0

无法在swagger UI中获取示例字段值。

代码语言:javascript
复制
@ApiOperation(value = "Sample API to test swagger doc", response = SampleResponse.class)
    @ApiImplicitParams({
            @ApiImplicitParam(
                    name = "sampleResponse",
                    dataType = "SampleResponse",
                    examples = @io.swagger.annotations.Example(
                            value = {
                                    @ExampleProperty(value = "{'code': '123', 'msg':'message'}", mediaType = "application/json")
                            }))
    })
    @ApiResponses(value = {
            @ApiResponse(code = 200, response = SampleResponse.class, message = "Success", examples = @io.swagger.annotations.Example(
                    value = {
                            @ExampleProperty(value = "{'code': '123', 'message':'success'}", mediaType = "*/*")
                    })),
            @ApiResponse(code = 401, message = "UnAuthorized"),
            @ApiResponse(code = 400, message = "Invalid ID supplied", response = ApiResponse.class,
                    examples = @Example(value =
                            {
                                    @ExampleProperty(mediaType = "application/json", value = "{\"code\" : \"42\", \"message\" : \"Invalid ID supplied\"}")
                            }
                    ))
    })
    @PosMapping(value = "/test", produces = MediaType.APPLICATION_JSON_VALUE)
    public SampleResponse get(@ApiParam(required = true) @RequestBody SampleResponse sampleResponse) {

pom.xml

代码语言:javascript
复制
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.9.2</version>
</dependency>

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.9.2</version>
</dependency>

在UI中缺少用注释@ExampleProperty定义的示例。在下面的图像中,swagger UI示例字段以值作为它的默认数据类型。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-18 07:05:07

我在swagger2中找不到很多,但是升级到openapi,可以通过使用@io.swagger.v3.oas.annotations.parameters.RequestBody来定义请求体及其示例,使用@io.swagger.v3.oas.annotations.responses.ApiResponse来进行响应。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62404145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档