Comment lancer Swagger UI et Swagger Editor dans Docker

Qu'est-ce que Swagger

Swagger est un cadre de construction d'API qui peut faire des demandes de conception de documents API et de simulations d'API (prototypes). Les outils Swagger utilisés cette fois sont les trois suivants.

outil Explication
Swagger Spec (Spec = Specification = Specification) Ceci est un document lié aux spécifications de Swagger, et est YAML./Écrit au format JSON.
Swagger Editor Un outil qui peut éditer les fichiers Swagger Spec qui s'exécutent sur le navigateur et vérifier la syntaxe en temps réel.
Swagger UI Un outil qui génère dynamiquement des documents à partir de Swagger Spec.

Pour les autres outils relatifs à Swagger, veuillez consulter le lien sur la page officielle.

À propos de la relation entre les outils Swagger

Tout d'abord, j'ai essayé d'illustrer comment Swagger Editor et Swagger UI sont utilisés, avec la génération de fichier Swagger Spec comme axe principal. En tant qu'image utilisée cette fois, utilisez Swagger Editor pour modifier et définir SwaggerSpec qui est la spécification de l'API sur le navigateur, et si vous pouvez confirmer la syntaxe, entrez-la dans le fichier yaml réel et faites-la référence à partir de l'interface utilisateur de Swagger. C'est un flux.

スクリーンショット 2020-10-24 17.24.54.png

procédure

Point de réglage:

  1. Configurez docker-compose.yml pour créer des images de Swagger Editor et Swagger UI.
  2. Placez la définition Swagger comme «sample.yaml».

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

Structure du répertoire



├── docker-compose.yaml
└── sample.yaml

Procédez comme suit dans le terminal:

Terminal


$ docker-compose up

Swagger Editor commence à https: // localhosst: 8001, et Swagger UI commence à https: // localhost: 8002.

Recommended Posts

Comment lancer Swagger UI et Swagger Editor dans Docker
Comment utiliser Docker dans VSCode DevContainer
Comprendre en 5 minutes !! Comment utiliser Docker
Comment appeler des bibliothèques telles que JQuery et JQuery UI dans Liferay 7 / DXP
Comment vérifier le journal dans le conteneur Docker
Comment mettre à jour un fichier prédéfini dans un conteneur Docker
Comment installer Docker
Comment lancer une autre commande dans un programme Ruby
Comment supprimer des images non balisées en masse avec Docker
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment gérer les fichiers TSV et les fichiers CSV dans Ruby
Comment définir nginx de Docker
Comment séparer les mots dans les noms dans les classes, les méthodes et les variables
[Forge] Comment enregistrer votre propre Entité et Entité Render dans 1.13.2
[Rails] Comment définir des macros dans Rspec et standardiser le traitement
Comment définir le code de caractère et le code de saut de ligne dans Eclipse
Que s'est-il passé dans «Java 8 to Java 11» et comment créer un environnement
Comment appeler et utiliser l'API en Java (Spring Boot)
Afficher la définition d'API dans l'interface utilisateur Swagger à l'aide de Docker + Rails6 + apipie
Différences dans la gestion des chaînes entre Java et Perl
Comment installer les pilotes PHP 7.4 et SQL Server dans CentOS 7.7
Comment changer la couleur d'arrière-plan de la barre de navigation, etc. dans Swift UI
Comment inclure PKCE Code_Verifier et Code_Challenge dans la requête JMeter
Comment créer et lancer un Dockerfile pour Payara Micro
Comment basculer dynamiquement entre FIN et RST dans Netty
Comment utiliser Lombok au printemps
Comment utiliser StringBurrer et Arrays.toString.
Comment trouver May'n dans XPath
Comment masquer la barre de défilement dans WebView
Comment utiliser EventBus3 et ThreadMode
Comment itérer indéfiniment en Ruby
Comment exécuter Ant dans Gradle
Comment maîtriser la programmation en 3 mois
Comment POST JSON dans la méthode Java en utilisant OkHttp3 et la méthode en utilisant HttpUrlConnection-
[Webpacker] Résumé de l'installation de Bootstrap et jQuery dans Rails 6.0
Pour exécuter JavaFX sur Docker
Comment apprendre JAVA en 7 jours
Comment appeler des classes et des méthodes
Comment utiliser l'égalité et l'égalité (comment utiliser l'égalité)
Comment installer Bootstrap dans Ruby
Comment définir et utiliser un profil avec une configuration basée sur des annotations dans le framework Spring
Comment connecter Heroku et Sequel
Comment utiliser InjectorHolder dans OpenAM
[jOOQ] Comment utiliser CASE WHEN dans la clause WHERE / AND / OR
Comment supprimer de grandes quantités de données dans Rails et problèmes
Comment installer jQuery dans Rails 6
Comment utiliser les classes en Java?
Comment nommer des variables en Java
Comment obtenir et ajouter des données depuis Firebase Firestore dans Ruby
Comment définir Lombok dans Eclipse
Défi pour installer WSL2 et docker
Comment créer CloudStack à l'aide de Docker
Comment démarrer Camunda avec Docker
Comment concaténer des chaînes avec Java