Heim  >  Artikel  >  Backend-Entwicklung  >  OpenAPI Trimmer-Python-Tool

OpenAPI Trimmer-Python-Tool

WBOY
WBOYOriginal
2024-08-23 19:00:32543Durchsuche

OpenAPI Trimmer Python Tool

Vereinfachen Sie Ihre OpenAPI-Dateien mit OpenAPI Trimmer

Die Verwaltung großer OpenAPI-Dateien kann mühsam sein, insbesondere wenn Sie nur einen kleinen Teil der API für bestimmte Aufgaben benötigen. Hier kommt OpenAPI Trimmer ins Spiel. Es handelt sich um ein leichtes Tool, mit dem Sie Ihre OpenAPI-Dateien so reduzieren können, dass sie nur die Endpunkte und Datenübertragungsobjekte (DTOs) enthalten, die Sie interessieren.

Wie funktioniert es?

Angenommen, Sie arbeiten mit einer großen OpenAPI-Datei, benötigen aber nur die Endpunkte, die sich auf die Quotes-API beziehen. Mit einem einzigen Befehl können Sie ganz einfach nur diese Endpunkte extrahieren und irrelevante DTOs entfernen:

openapi-trimmer -i openapi.yaml \
  -p /v1/quotes,/v1/users \
  -ec CompanyConfigDto,UpdateCompanyConfigDto

Dieser Befehl wird:

  • -i openapi.yaml: Verwenden Sie Ihre vorhandene OpenAPI YAML-Datei als Eingabe.
  • -p /v1/quotes,/v1/users: Behalten Sie nur die Endpunkte bei, die mit /v1/quotes und /v1/users beginnen.
  • -ec CompanyConfigDto,UpdateCompanyConfigDto: Bestimmte Komponenten ausschließen, in diesem Fall CompanyConfigDto und UpdateCompanyConfigDto.

Die gekürzte API-Definition wird als openapi-trimmer.yaml gespeichert.

Validierung

Um die Integrität Ihrer beschnittenen OpenAPI-Datei sicherzustellen, validieren Sie sie mit:

swagger-cli validate ./openapi-trimmer.yaml

Dieser Schritt hilft dabei, etwaige Probleme zu erkennen, bevor Sie die gekürzte API-Datei bereitstellen oder freigeben.

Installation

Sie können OpenAPI Trimmer direkt von PyPi installieren:

pip install openapi-trimmer

Weitere Details und die neuesten Updates finden Sie auf der OpenAPI Trimmer PyPi-Seite.

GitHub-Repository: OpenAPI Trimmer auf GitHub.

Befehlszeilenoptionen

Der OpenAPI Trimmer bietet mehrere Optionen, um seinen Betrieb anzupassen:

  • -h, --help: Hilfeinformationen anzeigen.
  • -v, --version: Zeigt die Versionsnummer an.
  • -i INPUT, --input INPUT: Geben Sie die Eingabe-YAML-Datei an (erforderlich).
  • -o OUTPUT, --output OUTPUT: Definieren Sie den Namen der Ausgabedatei (optional; standardmäßig wird „-trimmed“ an die Eingabedatei angehängt).
  • -p PRÄFIXE, --prefixes PRÄFIXE: Listen Sie die Pfade auf, die in der Ausgabe beibehalten werden sollen (durch Kommas getrennt).
  • -ec EXCLUDE_COMPONENTS, --exclude-components EXCLUDE_COMPONENTS: Listen Sie die auszuschließenden Komponenten auf (durch Kommas getrennt).

Abschluss

OpenAPI Trimmer ist ein unverzichtbares Tool für Entwickler, die ihre OpenAPI-Dateien optimieren möchten, um sie besser verwaltbar und auf spezifische Anforderungen zugeschnitten zu machen. Egal, ob Sie eine API-Dokumentation vorbereiten oder eine API für den internen Gebrauch vereinfachen, OpenAPI Trimmer spart Ihnen Zeit und Mühe, indem Sie sich nur auf das konzentrieren, was für Sie am wichtigsten ist.

Das obige ist der detaillierte Inhalt vonOpenAPI Trimmer-Python-Tool. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn