Heim Backend-Entwicklung Python-Tutorial So verwenden Sie die Swagger-Benutzeroberfläche, um die API-Dokumentation in FastAPI anzuzeigen

So verwenden Sie die Swagger-Benutzeroberfläche, um die API-Dokumentation in FastAPI anzuzeigen

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

So verwenden Sie die Swagger-Benutzeroberfläche, um die API-Dokumentation in FastAPI anzuzeigen

Einführung:
In der modernen Webentwicklung ist die API ein integraler Bestandteil. Um die Entwicklung und Wartung zu erleichtern, müssen wir eine benutzerfreundliche und benutzerfreundliche API-Dokumentation bereitstellen, damit andere Entwickler unsere API verstehen und verwenden können. Swagger ist ein beliebtes API-Dokumentationsformat und -Tool, das eine interaktive Benutzeroberfläche bereitstellt, die die Details der API visuell anzeigen kann. In diesem Artikel zeige ich Ihnen, wie Sie die Swagger-Benutzeroberfläche in FastAPI verwenden, um die API-Dokumentation anzuzeigen.

  1. Abhängigkeiten installieren
    Zuerst müssen wir FastAPI und die zugehörigen Abhängigkeiten installieren. Es kann mit dem folgenden Befehl installiert werden:

    pip install fastapi[all]
    Nach dem Login kopieren

    Dadurch werden FastAPI und alle erforderlichen Abhängigkeiten installiert, einschließlich der Swagger-Benutzeroberfläche.

  2. Erstellen einer FastAPI-Anwendung
    Als nächstes erstellen wir eine FastAPI-Anwendung. Schreiben Sie in eine neue Python-Datei den folgenden Code:

    from fastapi import FastAPI
    
    app = FastAPI()
    
    @app.get("/")
    async def root():
     return {"message": "Hello World"}
    Nach dem Login kopieren

    Diese einfache Anwendung definiert eine Root-Route, die eine einfache „Hello World“-Nachricht zurückgibt.

  3. Swagger-Benutzeroberfläche hinzufügen
    Um die Swagger-Benutzeroberfläche zu unserer Anwendung hinzuzufügen, müssen wir die relevanten FastAPI-Komponenten importieren. Fügen Sie den folgenden Code zu unserer App-Datei hinzu:

    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")
    Nach dem Login kopieren

    Im Code erstellen wir eine benutzerdefinierte Funktion namens custom_swagger_ui_html. Diese Funktion verwendet die von FastAPI bereitgestellte Funktion get_swagger_ui_html, um die HTML-Seite der Swagger-Benutzeroberfläche zu generieren. Wir haben auch einige URLs und Pfade zu statischen Dateien für die Swagger-Benutzeroberfläche definiert. custom_swagger_ui_html的自定义函数。这个函数将使用FastAPI提供的get_swagger_ui_html函数来生成Swagger UI的HTML页面。我们还为Swagger UI定义了一些URL和静态文件的路径。

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

    uvicorn main:app --reload
    Nach dem Login kopieren

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

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

Führen Sie die App aus
Jetzt ist unsere App fertig und wir können sie ausführen. Verwenden Sie im Terminal den folgenden Befehl, um die Anwendung zu starten:

rrreee

Dadurch wird unsere Anwendung gestartet und lokal unter der Standardadresse http://localhost:8000 ausgeführt.

🎜🎜API-Dokumentation anzeigen🎜Öffnen Sie http://localhost:8000/swagger im Browser. Sie sehen eine interaktive Swagger-Benutzeroberfläche. Es werden die Details Ihrer API angezeigt, einschließlich Routing, Anforderungs- und Antwortmodellen und mehr. 🎜🎜🎜Fazit: 🎜Durch die Verwendung von FastAPI und Swagger UI können wir unsere API-Dokumentation einfach anzeigen und durchsuchen. Dies erleichtert Entwicklern das Verständnis und die Verwendung unserer API. Ich hoffe, dieser Artikel kann Ihnen dabei helfen, die Swagger-Benutzeroberfläche zum Anzeigen von API-Dokumenten in FastAPI zu verwenden. 🎜🎜Das Obige ist eine Anleitung zur Verwendung der Swagger-Benutzeroberfläche zum Anzeigen von API-Dokumenten in FastAPI. Ich hoffe, dieser Artikel wird Ihnen hilfreich sein. Danke fürs Lesen! 🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Swagger-Benutzeroberfläche, um die API-Dokumentation in FastAPI anzuzeigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Nginx mit FastAPI für Reverse-Proxy und Lastausgleich So verwenden Sie Nginx mit FastAPI für Reverse-Proxy und Lastausgleich Aug 01, 2023 am 09:44 AM

So verwenden Sie Nginx mit FastAPI für Reverse-Proxy und Lastausgleich Einführung: FastAPI und Nginx sind zwei sehr beliebte Webentwicklungstools. FastAPI ist ein leistungsstarkes Python-Framework und Nginx ist ein leistungsstarker Reverse-Proxy-Server. Die gemeinsame Verwendung dieser beiden Tools kann die Leistung und Zuverlässigkeit Ihrer Webanwendungen verbessern. In diesem Artikel erfahren Sie, wie Sie Nginx mit FastAPI für Reverse-Proxy und Lastausgleich verwenden. Was ist Reverse Generation?

So erreichen Sie eine hohe Parallelität und einen Lastausgleich von Anforderungen in FastAPI So erreichen Sie eine hohe Parallelität und einen Lastausgleich von Anforderungen in FastAPI Jul 31, 2023 pm 01:50 PM

So erreichen Sie eine hohe Parallelität und einen Lastausgleich von Anforderungen in FastAPI. Einführung: Mit der Entwicklung des Internets ist die hohe Parallelität von Webanwendungen zu einem häufigen Problem geworden. Bei der Bearbeitung einer großen Anzahl von Anfragen müssen wir effiziente Frameworks und Technologien einsetzen, um die Systemleistung und Skalierbarkeit sicherzustellen. FastAPI ist ein leistungsstarkes Python-Framework, das uns dabei helfen kann, eine hohe Parallelität und Lastverteilung zu erreichen. In diesem Artikel wird erläutert, wie Sie mit FastAPI eine hohe Parallelität und einen Lastausgleich für Anforderungen erreichen. Wir werden Python3.7 verwenden

So verwenden Sie Push-Benachrichtigungen in FastAPI, um Daten in Echtzeit zu aktualisieren So verwenden Sie Push-Benachrichtigungen in FastAPI, um Daten in Echtzeit zu aktualisieren Jul 29, 2023 pm 06:09 PM

So verwenden Sie Push-Benachrichtigungen in FastAPI, um Daten in Echtzeit zu aktualisieren. Einführung: Mit der kontinuierlichen Entwicklung des Internets werden Datenaktualisierungen in Echtzeit immer wichtiger. In Anwendungsszenarien wie Echtzeithandel, Echtzeitüberwachung und Echtzeitspiele müssen wir beispielsweise Daten zeitnah aktualisieren, um die genauesten Informationen und die beste Benutzererfahrung bereitzustellen. FastAPI ist ein modernes Python-basiertes Webframework, das eine einfache und effiziente Möglichkeit bietet, leistungsstarke Webanwendungen zu erstellen. In diesem Artikel wird erläutert, wie Sie FastAPI zur Implementierung verwenden

So generieren Sie API-Dokumentation mit Swagger in PHP So generieren Sie API-Dokumentation mit Swagger in PHP Jun 17, 2023 am 10:40 AM

Mit der kontinuierlichen Weiterentwicklung von Webanwendungen ist API zu einem der Standards für die moderne Webanwendungsentwicklung geworden. Da jedoch die Anzahl und Komplexität der APIs zunimmt, wird auch deren Pflege und Dokumentation immer komplexer. Um dieses Problem zu lösen, wurde Swagger ins Leben gerufen. Es handelt sich um ein Tool zum Generieren von API-Dokumentationen, das Entwicklern die Wartung und Dokumentation von APIs erleichtert und gleichzeitig visuelle Dokumentation und verschiedene andere Funktionen bereitstellt. In diesem Artikel besprechen wir, wie man Swagger in PHP verwendet, um eine zu generieren

Laravel-Entwicklung: Wie verwende ich Laravel Swagger, um API-Dokumentation zu generieren? Laravel-Entwicklung: Wie verwende ich Laravel Swagger, um API-Dokumentation zu generieren? Jun 13, 2023 am 09:35 AM

Laravel-Entwicklung: Wie verwende ich LaravelSwagger, um API-Dokumentation zu generieren? Bei der Entwicklung von Webanwendungen ist der Umgang mit der API-Dokumentation oft eine mühsame, aber wesentliche Aufgabe. API-Dokumentation kann mit Swagger automatisch generiert und visualisiert werden. In der Laravel-Entwicklung können wir das LaravelSwagger-Erweiterungspaket verwenden, um auf einfache Weise SwaggerAPI-Dokumentation zu generieren. In diesem Artikel erfahren Sie, wie Sie L verwenden

So implementieren Sie Anforderungssicherheitsschutz und Schwachstellenreparatur in FastAPI So implementieren Sie Anforderungssicherheitsschutz und Schwachstellenreparatur in FastAPI Jul 29, 2023 am 10:21 AM

So implementieren Sie Anforderungssicherheitsschutz und Schwachstellenbehebung in FastAPI Einführung: Bei der Entwicklung von Webanwendungen ist es sehr wichtig, die Sicherheit der Anwendung zu gewährleisten. FastAPI ist ein schnelles (leistungsstarkes), benutzerfreundliches Python-Webframework mit automatischer Dokumentationsgenerierung. In diesem Artikel wird erläutert, wie Sie den Anforderungssicherheitsschutz und die Reparatur von Sicherheitslücken in FastAPI implementieren. 1. Verwenden Sie das sichere HTTP-Protokoll. Die Verwendung des HTTPS-Protokolls ist die Grundlage für die Gewährleistung der Sicherheit der Anwendungskommunikation. FastAPI bietet

So implementieren Sie Failover und Wiederholungsversuche von Anforderungen in FastAPI So implementieren Sie Failover und Wiederholungsversuche von Anforderungen in FastAPI Jul 28, 2023 pm 01:33 PM

So implementieren Sie die Wiederherstellung und Wiederholung von Anforderungsfehlern in FastAPI. Einführung: Bei der Entwicklung von Webanwendungen müssen wir häufig mit anderen Diensten kommunizieren. Bei diesen Diensten kann es jedoch zu Ausfällen wie vorübergehenden Netzwerkausfällen oder Antwortzeitüberschreitungen kommen. Um die Zuverlässigkeit unserer Anwendungen zu gewährleisten, müssen wir Fehler beheben und bei Bedarf erneut versuchen. In diesem Artikel erfahren Sie, wie Sie Failover und Wiederholungsversuche von Anfragen in FastAPI implementieren. FastAPI ist eine moderne Webanwendung auf Basis von Python

So implementieren Sie das Hochladen und Verarbeiten von Dateien in FastAPI So implementieren Sie das Hochladen und Verarbeiten von Dateien in FastAPI Jul 28, 2023 pm 03:01 PM

So implementieren Sie das Hochladen und Verarbeiten von Dateien in FastAPI. FastAPI ist ein modernes, leistungsstarkes Web-Framework, das einfach zu verwenden und leistungsstark ist. Es bietet native Unterstützung für das Hochladen und Verarbeiten von Dateien. In diesem Artikel erfahren Sie, wie Sie Funktionen zum Hochladen und Verarbeiten von Dateien im FastAPI-Framework implementieren, und stellen Codebeispiele zur Veranschaulichung spezifischer Implementierungsschritte bereit. Zuerst müssen wir die erforderlichen Bibliotheken und Module importieren: fromfastapiimportFastAPI,UploadF

See all articles