管理大型 OpenAPI 文件可能会很麻烦,尤其是当您只需要一小部分 API 来执行特定任务时。这就是 OpenAPI Trimmer 派上用场的地方。它是一个轻量级工具,旨在精简您的 OpenAPI 文件,使其仅包含您关心的端点和数据传输对象 (DTO)。
假设您正在使用一个大型 OpenAPI 文件,但您只需要与 Quotes API 相关的端点。您可以使用单个命令轻松提取这些端点并删除不相关的 DTO:
openapi-trimmer -i openapi.yaml \ -p /v1/quotes,/v1/users \ -ec CompanyConfigDto,UpdateCompanyConfigDto
该命令将:
修剪后的 API 定义将保存为 openapi-trimmer.yaml。
为了确保修剪后的 OpenAPI 文件的完整性,请使用以下命令进行验证:
swagger-cli validate ./openapi-trimmer.yaml
此步骤有助于在部署或共享修剪后的 API 文件之前发现任何问题。
您可以直接从 PyPi 安装 OpenAPI Trimmer:
pip install openapi-trimmer
有关更多详细信息和最新更新,请访问 OpenAPI Trimmer PyPi 页面。
GitHub 存储库:GitHub 上的 OpenAPI Trimmer。
OpenAPI Trimmer 提供了多个选项来自定义其操作:
OpenAPI Trimmer 是希望简化 OpenAPI 文件的开发人员的必备工具,使它们更易于管理并根据特定需求进行定制。无论您是准备 API 文档还是简化 API 供内部使用,OpenAPI Trimmer 都可以只关注对您最重要的内容,从而节省您的时间和精力。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3