swagger - OpenAPI 3 中的参数重用
问题描述
在 OpenAPI v3 中定义 API 时,如果多个 API 路径使用相同的查询参数列表,有没有办法定义一次并从每个路径引用它们?
想象一个常见的场景,我有 5 个不同的搜索 API,但它们都共享相同的查询参数,例如“限制、书签、页面、排序”等。
对可能重复的响应
我不是在询问一次引用 1 个特定参数,而是在多个 API 路径中重用一组参数。因此,我不认为它与如何在 OpenAPI 中定义全局参数?)
解决方案
如果您希望将所有常用参数包含在 YAML 规范中的一行中,那么就规范本身而言,这似乎是不可能的。诸如 Springdoc(用于 Java)之类的框架提供了一个OperationCustomizer
可以实现这些功能的接口。
推荐阅读
- api - 限制对某些 azure 函数端点 (REST API) 的访问
- python - 使用 SSHTunnelForwarder 通过远程访问 docker
- git - 识别与先前 git commit 中的位置相对应的当前文件/行
- java - 跨多个微服务的 2PC 分布式事务?
- java - Android:点击时使动态添加的图像视图全屏显示
- javascript - 无法在 Reactjs 中呈现表格
- ios - 在 Mac 上作为 Catalyst 应用程序运行时 WKWebView 内容太小
- reactjs - 如何让这个 Formik 逻辑像我希望提交按钮做我想做的那样工作
- python - 如何避免使用组合子类化 pandas DataFrame?
- c++ - (Seg Fault) 使用 realloc 将文本文件逐行读入 char 双指针