OpenAPI 修剪器 Python 工具

WBOY
發布: 2024-08-23 19:00:32
原創
548 人瀏覽過

OpenAPI Trimmer Python Tool

使用 OpenAPI Trimmer 簡化您的 OpenAPI 文件

管理大型 OpenAPI 檔案可能會很麻煩,尤其是當您只需要一小部分 API 來執行特定任務時。這就是 OpenAPI Trimmer 派上用場的地方。它是一個輕量級工具,旨在精簡您的 OpenAPI 文件,使其僅包含您關心的端點和資料傳輸物件 (DTO)。

它是如何運作的?

假設您正在使用一個大型 OpenAPI 文件,但您只需要與 Quotes API 相關的端點。您可以使用單一命令輕鬆提取這些端點並刪除不相關的 DTO:

openapi-trimmer -i openapi.yaml \
  -p /v1/quotes,/v1/users \
  -ec CompanyConfigDto,UpdateCompanyConfigDto
登入後複製

此指令將:

  • -i openapi.yaml:使用現有的 OpenAPI YAML 檔案作為輸入。
  • -p /v1/quotes,/v1/users:僅保留以 /v1/quotes 和 /v1/users 開頭的端點。
  • -ec CompanyConfigDto,UpdateCompanyConfigDto:排除特定組件,在本例中為 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 提供了多個選項來自訂其操作:

  • -h, --help: 顯示幫助資訊。
  • -v, --version:顯示版本號。
  • -i INPUT, --input INPUT:指定輸入 YAML 檔案(必填)。
  • -o OUTPUT, --output OUTPUT:定義輸出檔名(可選;預設將「-trimmed」附加到輸入檔)。
  • -p PREFIXES, --prefixes PREFIXES:列出輸出要保留的路徑(以逗號分隔)。
  • -ec EXCLUDE_COMPONENTS, --exclude-components EXCLUDE_COMPONENTS:列出要排除的元件(以逗號分隔)。

結論

OpenAPI Trimmer 是希望簡化 OpenAPI 檔案的開發人員的必備工具,使它們更易於管理並根據特定需求進行客製化。無論您是準備 API 文件還是簡化 API 供內部使用,OpenAPI Trimmer 只專注於對您來說最重要的事情,從而節省您的時間和精力。

以上是OpenAPI 修剪器 Python 工具的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!