如何在Springfox的Swagger 2中为JSONObject请求主体自定义示例值?

艾宾·格鲁比格

我想为我使用Springfox的Swagger(Spring REST API)制作的API文档自定义示例值。在此处输入图片说明

由于请求主体是通过JQuery AJAX的字符串化JSON,因此@RequestParam为String。我尝试了多个“解决方案”,包括@ApiModel@ApiImplicitParams,但所有这些都没有用。"string"似乎永远不会改变。

如何更改示例值?我不介意是否需要手动完成。我只希望该区域显示JSON对象。

摇晃的

如果使用对象描述请求正文,则可以使用@ApiModelProperty,例如:

data class RequestBody(
    @ApiModelProperty(example = "John Doe")
    val name: String,
    @ApiModelProperty(example = "Coolstreet 1")
    val address: String
)

替代方法是使用@Example和@ExampleProperties,但我发现它们更加混乱。在官方参考文档中有一些有关如何使用它们的示例:http : //springfox.github.io/springfox/docs/current/#example-application

提供的示例:

@RequestMapping(value = "/2031", method = RequestMethod.POST)
@ResponseBody
@ApiOperation(value = "/2031")
@ApiImplicitParams({
    @ApiImplicitParam(
        name = "contents",
        dataType = "CustomTypeFor2031",
        examples = @io.swagger.annotations.Example(
            value = {
                @ExampleProperty(value = "{'property': 'test'}", mediaType = "application/json")
            })) 
})
public void save(@PathVariable("keyId") String keyId,
                 @PathVariable("id") String id,
                 @RequestBody String contents 
) {
}

public static class CustomTypeFor2031 { 
  private String property;

  public String getProperty() {
    return property;
  }

  public void setProperty(String property) {
    this.property = property;
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Springfox Swagger中将响应模型设置为类?

如何在Springfox Swagger UI中配置标题,描述和许可证?

如何在Springfox Swagger提供的Swagger / v2 / api-docs中启用CORS标头?

如何使用 Springfox 在 swagger2 中添加自定义注释?

如何使用 SpringBoot 和 SpringFox 在 Swagger 中将声明的主体类型从 String 更改为自定义 DTO 类型

在 Springfox Swagger 中为 OAuth2 身份验证添加自定义标头

如何从SpringFox向生成的Swagger json添加自定义字段?

如何在Swagger中为GET请求生成模型/示例值部分

如何在Java的Swagger UI中显示枚举的自定义值?

@ApiResponse swagger springfox-使用自定义响应容器

Swagger 自定义类的默认“示例值”

如何在Spring Boot应用程序中为Jetty服务器使用自定义主体内容自定义ErrorHandler类

如何在Swagger UI中发送带有请求的自定义标头?

如何在Swagger中使用自定义模板

如何在Spring中为JSON API建模自定义请求参数?

如何在 Laravel 中为请求使用自定义翻译?

如何在Leaflet中为平铺请求添加自定义授权标头

如何在示例1中将示例1的JSON响应中的值用作示例3请求主体

如何在Swagger中定义包含复杂对象数组的示例请求正文?

如何在前端检索为媒体库图像创建的 WordPress 自定义字段的值(包括完整示例)

如何在 Springfox v3 中为全局标头参数指定允许的值?

Springfox Swagger UI (api-doc) 中 url 的自定义注释

如何在swagger属性中添加多个示例值?

如何在Swagger中向参数添加“示例值”

PathVariable 在 swagger SpringFox(3.0.0) 中作为可选

在springfox-swagger-ui中渲染HTML

Django 2.x drf-yasg如何在自定义方法中创建API(如在swagger中)

如何在nodejs中的Swagger UI(swagger.json)中的标头中表示自定义令牌

如何在标记中的Swagger UI中插入次要自定义?