api - 使用服务之间的公共依赖关系扩展 OpenAPI
问题描述
假设在他们的 API 规范中有两个或多个具有通用模型的服务,我们在 OpenAPI 中使用 api first 方法。
为了显示:
- serviceA 在其 API 定义中有 CommonModel
- serviceB 在其 API 定义中有 CommonModel
在哪里定义 CommonModel?
- 在某个不同的模块中,然后从所有使用它的服务中引用它
- 在其中一项服务中,然后从所有使用它的服务中引用它
- 在每个服务中定义它,然后在模型生成阶段解决它以避免重复冲突
- ...
服务是指不同的应用程序,每个服务的 api 都是从 OpenAPI 规范自动生成的
使用 OpenAPI 方法扩展和处理常见模型地狱的最佳实践是什么?
解决方案
在 swagger hub 中,有一个称为域的功能,旨在重用通用模型、参数等。想法在一个地方拥有公共资源
推荐阅读
- python - for循环中相同数字的重复输出
- tfs - 如何以编程方式向 Azure Devops 中的某个组授予存储库读取权限
- php - 不允许的方法 - Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 不支持 POST 方法
- sql - Sqliteman 中的别名问题试图制作唯一的 id
- docker - Docker 无法启动,因为我没有足够的内存。如何解决?
- firebase - 无法在 Cloud Functions for Firebase 中引用环境变量
- mysql - 我的评论代码有什么问题?
- python-3.x - 如何在python中显示二进制图像数据?
- html - 尝试水平对齐 5 张图像。一张图片脱节了
- scala - 为什么我的代码无法识别上面声明的函数?