- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想使用 Swagger 为我的 Spring Boot API 提供 API 文档。我设法让 Springfox 2.3.0 正常工作,除了 Controller 返回 ObjectNode 之外,一切都按预期工作。 Swagger 尝试将返回的类 (ObjectNode) 转换为 JSON-Representation,结果是这样的:
{
"array": true,
"bigDecimal": true,
"bigInteger": true,
"binary": true,
"boolean": true,
"containerNode": true,
"double": true,
"float": true,
"floatingPointNumber": true,
"int": true,
"integralNumber": true,
"long": true,
"missingNode": true,
"nodeType": "ARRAY",
"null": true,
"number": true,
"object": true,
"pojo": true,
"short": true,
"textual": true,
"valueNode": true
}
现在我知道,Swagger 无法猜测我构建的 JSON 中包含哪些值,但我想以任何形式手动添加正确的 ResponseModel。
Controller 看起来像这样:
@ApiOperation(value = "NAME", notes = "NOTES")
@RequestMapping(value = "", method = RequestMethod.GET, produces="application/json")
public ResponseEntity<ObjectNode> getComponentByIdentification(
@ApiParam(name="customerid", required=true, value="")
@RequestParam (required = true)
String customerId){
return new ResponseEntity<ObjectNode>(someService.getCustomer(customerId), HttpStatus.OK);
}
有什么方法可以向 Swagger 提供自定义 ResponseJSON,它在文档中显示为模型架构?
最佳答案
我们可以使用 swagger springfox 注释在 swagger api 文档中提供自定义请求和响应模型,如下所示
@PostMapping
@ApiOperation(value = "Create Article", response = ArticleDTO.class)
@ApiImplicitParams({
@ApiImplicitParam(name = "Article DTO", value = "article", required = true, dataType = "com.example.ArticleDTO", paramType = "body")})
public Article create(@ApiIgnore Article article) {
return articleRepository.save(article);
}
这里的请求和响应是 ArticleDTO,但将由 Jackson 转换为 Article,但文档将显示 ArticleDTO.java 中的内容
这就是你要找的吗
关于java - Springfox/Swagger 中用于返回 ObjectNode 的自定义 ResponseModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34994267/
我正在使用 springfox 的招摇实现。我想修改 swagger-ui.html 以采用自定义 header 值。如何修改此文件?或者告诉spring fox使用备用文件? 最佳答案 从 gith
我有 spring-mvc 应用程序,我已经嵌入了 RestAPI。一切正常,我的 rest api 映射到 /rest/* url。当我添加 SwaggerConfig 它已经开始识别我的 Cont
我必须从 swagger 上传 MultipartFile 类型的多个文件来测试我的 api。 postman 确实允许上传,但是,同样的事情在 swagger 中不起作用。 多部分文件列表的代码:
我正在使用 SpringFox (Swagger)记录我的 REST API。 Swagger 的一大优点是显示示例模型和数据类型格式。 现在,我将我的 API 配置为以毫秒为单位生成和使用日期,但是
在 Springfox 3.0 中,springfox.documentation.service.Parameter已弃用。 是否有提供参数及其构建器的更新方法? 以及如何提供其default值(v
有没有办法在 springfox swagger (2.7.0) 中公开继承/多态性?我知道 swagger 规范支持 allOf。 springfox支持这个吗?以下是示例域模型。 @ApiMode
在我的 spring boot rest API 中,我为每个端点的每个响应(与方法无关)发回一个唯一的请求 id header “x-request-id”。我可以使用这样的东西添加它: @ApiR
在我的 Spring Boot Rest api 中,我有以下类: @Entity @Table(name="Items") @JsonPropertyOrder({ "itemId", "descr
目前使用 springfox 2.9.2 Swagger 记录在 Spring 中创建的 API。 我想在文档中添加示例响应,就像这张图片一样; 我的理解是我可以做类似的事情: @ApiRespons
我正在使用 Springfox-swagger 为我的 Spring Boot REST 服务生成一个 Swagger 页面。作为我序列化为 JSON 的 POJO 之一的一部分,我使用: javax
我有一个简单的 Spring Boot 应用程序,它有一个 REST 端点来返回一个“Job”对象,该对象包含一系列多态性,旁边还有其他内容。我们采用“代码优先”方法并尝试创建 API 模型来满足我们
这是我第一次来这里。因此,我们在 Spring MVC 中构建了一个应用程序,使用 2 个 Java 类作为 Controller 来处理 REST 调用。其中一个用 @Controller 显式注释
我想添加一个自定义 Controller 来 swagger API 描述符。 使用 spring fox 可以很容易地自定义现有模型。 但是我没有成功地从头开始将自定义 API 添加到 swagge
我正在尝试使用 swagger-codegen 和 springfox 在 Web 服务开发过程中赢得时间。 我遇到了为带注释的接口(interface)类以及 Controller 实现创建端点的问
我将 SpringFox 库用于我的 spring boot 应用程序的其余文档。当我点击 model 时,所有元素都作为可选元素返回。有没有办法将必需的元素显示为强制性的?是否需要添加任何其他配置?
@RequestMapping(...) public Foo getFoo(@HeaderParam("header") final String header) { ... } 像上面那样
GitHub:https://github.com/springfox/springfox 文档:http://springfox.io 在说swagger-bootstrap-ui的代码之前,先
我有一个特定的 DTO,我正在使用它作为 Swagger 文档的示例返回。如果我有成功的 201 代码,我该如何更改示例? 招摇的示例响应: 我使用注释“@ApiModelProperty”来描述我的
我在互联网上搜索了如何自定义我的多个案卷的端点,但没有找到答案。 我的模块有几个 API。我想在不同的端点上生成 Swagger 文档,每个端点都位于其相应 API 的根目录上。例如 : 本地主机:8
想知道如何在 POST 中隐藏 Swagger 中的模型属性。我已经尝试过 Swagger-springmvc (0.9.3) 和 Springfox(支持 swagger spec 2.0)都无济于
我是一名优秀的程序员,十分优秀!