java - Swagger (OpenAPI 3.0) 仅在 Post 上隐藏字段,而不是在 Put 上
问题描述
我想在我的 REST API 中实现 2 个端点:
@PostMapping("/example")
public ObjectResponse postObject(@RequestBody Example example){... //Add new Example to DB}
@PutMapping("/example")
public ObjectResponse postObject(@RequestBody Example example){...//Update existing Example}
我的示例可能如下所示:
public class Example{
@Id
@Hidden
private String id;
private String somethingCool;
}
我想隐藏 ID,以便使用 Post 的用户不会向我发送带有 ID 的请求。我想让它由我的 mongoDB 生成。
在另一个用例中,在 Put 期间必须发送一个 ID 以识别应该更新的对象。但是我的 Swagger 3.0 上的 ID 字段也隐藏在这里。
我怎样才能在我的帖子上隐藏它,但在我的 Put 上显示它?
非常感谢!
解决方案
推荐阅读
- bootstrap-table - 引导表 - 全屏不起作用
- javascript - AngularJS 1.2双击需要更改视图
- python - 将多个 Excel 文件加载到 Pandas 中
- .htaccess - htaccess 301 重定向:将子文件夹匹配到数组
- php - PHP/Laravel 从字符串中获取 json
- java - 使用 Etsy 的 statsD 分析器来分析 spark 作业
- d3.js - 更新折线图的彩色区域
- google-api - Google 合作伙伴 API 权限被拒绝
- neural-network - 为什么YoloV3在测试中检出率很差?
- asp.net-web-api - 如何配置 API 以接受 JWT 令牌,但应通过另一个 API 进行验证