Swagger ist ein API-Konstruktionsframework, mit dem API-Dokumententwürfe und API-Mock-Anforderungen (Prototypen) erstellt werden können. Die diesmal verwendeten Swagger-Werkzeuge sind die folgenden drei.
Werkzeug | Erläuterung |
---|---|
Swagger Spec | (Spec = Specification = Specification) Dies ist ein Dokument, das sich auf die Spezifikationen von Swagger bezieht und YAML ist./Geschrieben im JSON-Format. |
Swagger Editor | Ein Tool, mit dem Sie Swagger Spec-Dateien bearbeiten können, die im Browser ausgeführt werden, und die Syntax in Echtzeit überprüfen können. |
Swagger UI | Ein Tool, das Dokumente dynamisch aus Swagger Spec generiert. |
Weitere Swagger-bezogene Tools finden Sie auf der offiziellen Seite unter Link.
Zuerst habe ich versucht zu veranschaulichen, wie Swagger Editor und Swagger UI verwendet werden, wobei ich mich auf die Generierung von Swagger Spec-Dateien konzentrierte. Verwenden Sie als diesmal verwendetes Bild den Swagger-Editor, um SwaggerSpec zu bearbeiten und zu definieren. Dies ist die API-Spezifikation im Browser. Wenn Sie die Syntax bestätigen können, geben Sie sie in die eigentliche Yaml-Datei ein und verweisen Sie sie über die Swagger-Benutzeroberfläche Es ist ein Fluss.
Einstellpunkt:
docker-compose.yml
, um Swagger Editor- und Swagger UI-Bilder zu erstellen.docker-compose.yml
version: '3.7'
services:
swagger-editor:
image: swaggerapi/swagger-editor
ports:
- "8001:8080"
swagger-ui:
image: swaggerapi/swagger-ui
ports:
- "8002:8080"
volumes:
- ./sample.yaml:/sample.yaml
environment:
SWAGGER_JSON: sample.yaml
Verzeichnisaufbau
├── docker-compose.yaml
└── sample.yaml
Gehen Sie im Terminal wie folgt vor:
Terminal
$ docker-compose up
Der Swagger-Editor beginnt um "https: // localhosst: 8001" und die Swagger-Benutzeroberfläche um "https: // localhost: 8002".
Recommended Posts