openapi - 如何使用略有不同的 $ref 使用相同的组件模式?
问题描述
我正在尝试重新使用组件模式作为参考,这些参考根据它们的使用情况而有所不同。
我有一个“员工模型”,其中包含以下项目:- EmployeeID 和 EmployeeName
所以我在 YAML 中创建了一个组件模式,如下所示:-
components:
schemas:
Employee:
type: object
properties:
EmployeeID:
type: integer
EmployeeName:
type: string
EmployeeAge:
type: integer
现在我想在多个路径中使用它,比如
- 在请求和响应正文中都使用它,但需要注意的是,在请求中我应该只接受 ID 并且响应可以包含所有内容。
- 在响应正文中使用它,但只能使用 Name 和 Age
- 在只有名称的请求正文中使用它
您能否推荐使用 $ref 并实现上述目标的最佳方法?
解决方案
推荐阅读
- c# - 如何将在矩阵模式下执行的测试结果映射到 DevOps 中的测试套件/测试计划
- c# - 缩短和简单的条件语句?
- c# - 自动完成在 C# 和 Unity 的 Atom 中不起作用
- android - 当应用程序被用户或后台应用程序杀死时,活动未启动单击 FCM 推送通知
- angular - 在 Angular 中进行单元测试时出错:-“TypeError: Illegal constructor at new SignalrWindow”
- html - 我的背景 遇到问题 如何解决?
- java - 在 WebLogic -DUseSunHttpHandler=true 上添加服务器启动参数
- javascript - 带有可排序的工具提示给出了意想不到的结果
- jakarta-mail - javamail 抛出 javax.activation.UnsupportedDataTypeException: text/related; 字符集=UTF-8
- javascript - 选中的复选框不适用于扩展 chrome