Maison développement back-end Tutoriel Python Comment utiliser l'interface utilisateur Swagger pour afficher la documentation de l'API dans FastAPI

Comment utiliser l'interface utilisateur Swagger pour afficher la documentation de l'API dans FastAPI

Jul 30, 2023 am 10:45 AM
fastapi api文档 swagger ui

Comment utiliser Swagger UI pour afficher la documentation de l'API dans FastAPI

Introduction :
Dans le développement Web moderne, l'API fait partie intégrante. Afin de faciliter le développement et la maintenance, nous devons fournir une documentation API conviviale et facile à utiliser afin que les autres développeurs puissent comprendre et utiliser notre API. Swagger est un format et un outil de documentation d'API populaire qui fournit une interface utilisateur interactive pouvant afficher visuellement les détails de l'API. Dans cet article, je vais vous montrer comment utiliser l'interface utilisateur Swagger dans FastAPI pour afficher la documentation de l'API.

  1. Installer les dépendances
    Tout d'abord, nous devons installer FastAPI et les dépendances associées. Il peut être installé à l'aide de la commande suivante :

    pip install fastapi[all]
    Copier après la connexion

    Cela installera FastAPI et toutes les dépendances dont il a besoin, y compris Swagger UI.

  2. Création d'une application FastAPI
    Ensuite, nous créerons une application FastAPI. Dans un nouveau fichier Python, écrivez le code suivant :

    from fastapi import FastAPI
    
    app = FastAPI()
    
    @app.get("/")
    async def root():
     return {"message": "Hello World"}
    Copier après la connexion

    Cette application simple définit une route racine qui renvoie un simple message "Hello World".

  3. Ajouter l'interface utilisateur Swagger
    Afin d'ajouter l'interface utilisateur Swagger à notre application, nous devons importer les composants FastAPI pertinents. Ajoutez le code suivant à notre fichier d'application :

    from fastapi import FastAPI
    from fastapi.openapi.utils import get_openapi
    from fastapi.openapi.docs import get_swagger_ui_html
    
    app = FastAPI()
    
    @app.get("/")
    async def root():
     return {"message": "Hello World"}
    
    def custom_swagger_ui_html(*, request):
     openapi_url = app.openapi_url
     swagger_url = openapi_url.replace("/openapi.json", "/swagger")
     return get_swagger_ui_html(
         openapi_url=openapi_url,
         title=app.title + " - Swagger UI",
         oauth2_redirect_url=swagger_url + "/oauth2-redirect.html",
         swagger_js_url="/static/swagger-ui-bundle.js",
         swagger_css_url="/static/swagger-ui.css",
     )
    
    app.openapi = get_openapi(title="My API")
    
    @app.get("/swagger", include_in_schema=False)
    async def swagger_ui_html(request: Request):
     return custom_swagger_ui_html(request=request)
    
    app.mount("/static", StaticFiles(directory="static"), name="static")
    Copier après la connexion

    Dans le code, nous créons une fonction personnalisée appelée custom_swagger_ui_html. Cette fonction utilisera la fonction get_swagger_ui_html fournie par FastAPI pour générer la page HTML de Swagger UI. Nous avons également défini certaines URL et chemins d'accès aux fichiers statiques pour l'interface utilisateur Swagger. custom_swagger_ui_html的自定义函数。这个函数将使用FastAPI提供的get_swagger_ui_html函数来生成Swagger UI的HTML页面。我们还为Swagger UI定义了一些URL和静态文件的路径。

  4. 运行应用
    现在我们的应用已经准备就绪,可以运行它了。在终端中,使用以下命令来启动应用:

    uvicorn main:app --reload
    Copier après la connexion

    这将启动我们的应用,并使其运行在本地的默认地址http://localhost:8000上。

  5. 查看API文档
    在浏览器中打开http://localhost:8000/swagger

Exécutez l'application
Maintenant, notre application est prête et nous pouvons l'exécuter. Dans le terminal, utilisez la commande suivante pour démarrer l'application :

rrreee

Cela démarrera notre application et la fera s'exécuter localement à l'adresse par défaut http://localhost:8000.

🎜🎜Voir la documentation de l'API🎜Ouvrez http://localhost:8000/swagger dans le navigateur, vous verrez une interface utilisateur interactive Swagger. Il affichera les détails de votre API, y compris les modèles de routage, de demande et de réponse, et bien plus encore. 🎜🎜🎜Conclusion : 🎜En utilisant FastAPI et Swagger UI, nous pouvons facilement afficher et parcourir notre documentation API. Cela permet aux développeurs de comprendre et d'utiliser plus facilement notre API. J'espère que cet article pourra vous aider à utiliser l'interface utilisateur Swagger pour afficher les documents API dans FastAPI. 🎜🎜Ce qui précède est un guide sur la façon d'utiliser l'interface utilisateur Swagger pour afficher les documents API dans FastAPI. J'espère que cet article vous sera utile. Merci d'avoir lu! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser Nginx avec FastAPI pour le proxy inverse et l'équilibrage de charge Comment utiliser Nginx avec FastAPI pour le proxy inverse et l'équilibrage de charge Aug 01, 2023 am 09:44 AM

Comment utiliser Nginx avec FastAPI pour le proxy inverse et l'équilibrage de charge Introduction : FastAPI et Nginx sont deux outils de développement Web très populaires. FastAPI est un framework Python hautes performances et Nginx est un puissant serveur proxy inverse. L'utilisation conjointe de ces deux outils peut améliorer les performances et la fiabilité de vos applications Web. Dans cet article, nous apprendrons comment utiliser Nginx avec FastAPI pour le proxy inverse et l'équilibrage de charge. Qu'est-ce que la génération inverse

Comment obtenir une concurrence élevée et un équilibrage de charge des requêtes dans FastAPI Comment obtenir une concurrence élevée et un équilibrage de charge des requêtes dans FastAPI Jul 31, 2023 pm 01:50 PM

Comment obtenir une concurrence élevée et un équilibrage de charge des requêtes dans FastAPI Introduction : Avec le développement d'Internet, la concurrence élevée des applications Web est devenue un problème courant. Lorsque nous traitons un grand nombre de demandes, nous devons utiliser des frameworks et des technologies efficaces pour garantir les performances et l’évolutivité du système. FastAPI est un framework Python hautes performances qui peut nous aider à atteindre une concurrence élevée et un équilibrage de charge. Cet article explique comment utiliser FastAPI pour obtenir une concurrence élevée et un équilibrage de charge des requêtes. Nous utiliserons Python3.7

Comment utiliser les notifications push dans FastAPI pour mettre à jour les données en temps réel Comment utiliser les notifications push dans FastAPI pour mettre à jour les données en temps réel Jul 29, 2023 pm 06:09 PM

Comment utiliser les notifications push dans FastAPI pour mettre à jour les données en temps réel Introduction : Avec le développement continu d'Internet, les mises à jour des données en temps réel deviennent de plus en plus importantes. Par exemple, dans des scénarios d'application tels que le trading en temps réel, la surveillance en temps réel et les jeux en temps réel, nous devons mettre à jour les données en temps opportun pour fournir les informations les plus précises et la meilleure expérience utilisateur. FastAPI est un framework Web moderne basé sur Python qui offre un moyen simple et efficace de créer des applications Web hautes performances. Cet article explique comment utiliser FastAPI pour implémenter

Comment générer de la documentation API en utilisant Swagger en PHP Comment générer de la documentation API en utilisant Swagger en PHP Jun 17, 2023 am 10:40 AM

Avec le développement continu des applications Web, l’API est devenue l’une des normes du développement d’applications Web modernes. Cependant, à mesure que le nombre et la complexité des API augmentent, leur maintenance et leur documentation deviennent de plus en plus complexes. Pour résoudre ce problème, Swagger a vu le jour. Il s'agit d'un outil permettant de générer de la documentation sur les API, permettant aux développeurs de maintenir et de documenter plus facilement les API, tout en fournissant également une documentation visuelle et diverses autres fonctionnalités. Dans cet article, nous verrons comment utiliser Swagger en PHP pour générer un

Comment implémenter la protection de sécurité des requêtes et la réparation des vulnérabilités dans FastAPI Comment implémenter la protection de sécurité des requêtes et la réparation des vulnérabilités dans FastAPI Jul 29, 2023 am 10:21 AM

Comment implémenter la protection de sécurité des demandes et la réparation des vulnérabilités dans FastAPI Introduction : Dans le processus de développement d'applications Web, il est très important d'assurer la sécurité de l'application. FastAPI est un framework Web Python rapide (hautes performances) et facile à utiliser avec génération automatique de documentation. Cet article explique comment implémenter la protection de sécurité des demandes et la réparation des vulnérabilités dans FastAPI. 1. Utilisez le protocole HTTP sécurisé L'utilisation du protocole HTTPS constitue la base pour garantir la sécurité des communications des applications. FastAPI fournit

Développement Laravel : Comment utiliser Laravel Swagger pour générer de la documentation API ? Développement Laravel : Comment utiliser Laravel Swagger pour générer de la documentation API ? Jun 13, 2023 am 09:35 AM

Développement Laravel : Comment utiliser LaravelSwagger pour générer de la documentation API ? Lors du développement d’applications Web, gérer la documentation des API est souvent une tâche fastidieuse mais essentielle. Utilisez Swagger pour générer et visualiser automatiquement la documentation de l'API. Dans le développement Laravel, nous pouvons utiliser le package d'extension LaravelSwagger pour générer facilement la documentation SwaggerAPI. Cet article vous expliquera comment utiliser L

Comment implémenter le basculement et les nouvelles tentatives de requêtes dans FastAPI Comment implémenter le basculement et les nouvelles tentatives de requêtes dans FastAPI Jul 28, 2023 pm 01:33 PM

Comment implémenter la récupération après échec de demande et les nouvelles tentatives dans FastAPI Introduction : Lors du développement d'applications Web, nous avons souvent besoin de communiquer avec d'autres services. Cependant, ces services peuvent rencontrer des pannes, telles que des pannes temporaires de réseau ou des délais de réponse. Pour que nos applications restent fiables, nous devons nous remettre des échecs et réessayer si nécessaire. Dans cet article, nous apprendrons comment implémenter le basculement et les nouvelles tentatives de requêtes dans FastAPI. FastAPI est une application Web moderne basée sur Python

Comment implémenter le téléchargement et le traitement de fichiers dans FastAPI Comment implémenter le téléchargement et le traitement de fichiers dans FastAPI Jul 28, 2023 pm 03:01 PM

Comment implémenter le téléchargement et le traitement de fichiers dans FastAPI FastAPI est un framework Web moderne et performant, facile à utiliser et puissant. Il fournit une prise en charge native du téléchargement et du traitement de fichiers. Dans cet article, nous apprendrons comment implémenter les fonctions de téléchargement et de traitement de fichiers dans le framework FastAPI, et fournirons des exemples de code pour illustrer les étapes de mise en œuvre spécifiques. Tout d’abord, nous devons importer les bibliothèques et modules requis : fromfastapiimportFastAPI,UploadF

See all articles