当前位置: 首页 > 知识库问答 >
问题:

基于HTTP请求的Swagger@apimodelproperty灵活性

姬俊驰
2023-03-14

我在Pojo中的字段上使用Swagger@apimodelproperty,并使用SpringFox自动生成文档。下面是一个POJO示例:

public class Pojo {
 @ApiModelProperty(value =" some id", hidden = true)
 private final String id;
}

我有一个接受Pojo的endpoint,这个endpoint可以是/endpoint。此终结点上同时有PUT和POST动词。有没有一种方法可以用Swagger注释或SpringFox Docket配置来表示,在post上隐藏字段'id'而不是文档,但在PUTs上让字段显示在文档上。

我宁愿不必创建一个重复的Pojo类,这样我就可以注释要隐藏的字段。

共有1个答案

皇甫德庸
2023-03-14

我不相信这是直接可能的,但也许你可以用其他方法解决它?这里有几个替代方案:

  1. 创建两个POJO,但其中一个用ID-field扩展另一个。
  2. postput使用相同的POJO,但将id-field以@pathvariable的形式添加到put中。
 类似资料:
  • 我们正在使用Swagger、AWS API网关和Lambda函数与NodeJS构建API。API网关将进行请求验证,但是根据设计,lambda函数需要将请求对象重新验证为API网关代理请求事件。这是有意义的,因为理论上我们可以通过其他事件源(例如SNS)调用lambda函数来重用它们。 因此,我们需要一个NodeJS工具,它可以根据swagger规范验证请求(不仅是正文,还有参数等)-正是swag

  • 我有一个类,其中有一个属性,即 此代码生成的示例值如下所示: 我对swagger jar的maven依赖是: 更新此问题的github票据

  • 本文向大家介绍详解基于 axios 的 Vue 项目 http 请求优化,包括了详解基于 axios 的 Vue 项目 http 请求优化的使用技巧和注意事项,需要的朋友参考一下 对于需要大量使用 http 请求的项目,我们通常会选择对 http 请求的方法进行二次封装,以便增加统一的拦截器,或者统一处理阻止重复提交之类的逻辑。Vue.js 的项目中我们选择使用了 axios 这样一个 http

  • 本文向大家介绍基于Python模拟浏览器发送http请求,包括了基于Python模拟浏览器发送http请求的使用技巧和注意事项,需要的朋友参考一下 1.使用 urllib2 实现 2.使用 requests 模块 (1).get请求 (2).post请求 (3).使用session对象的写法 3.其他的一些请求方式 >>> r = requests.put("http://httpbin.org/

  • 本文向大家介绍如何基于Python + requests实现发送HTTP请求,包括了如何基于Python + requests实现发送HTTP请求的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了如何基于Python + requests实现发送HTTP请求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、在接口自动化测试过程中,存在

  • 主要内容:HTTP请求完整格式HTTP请求完整格式 HTTP请求由3部分组成(请求行+请求头+请求体): 下面是一个实际的请求示例: ①是请求方法,HTTP/1.1 定义的请求方法有8种:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE,最常的两种GET和POST,如果是RESTful接口的话一般会用到GET、POST、DELETE、PUT。 ②为请求对应的URL地址,它和报文头的Hos