


Cara menggunakan UI Swagger untuk memaparkan dokumentasi API dalam FastAPI
Cara menggunakan Swagger UI untuk memaparkan dokumentasi API dalam FastAPI
Pengenalan:
Dalam pembangunan web moden, API adalah bahagian penting. Untuk memudahkan pembangunan dan penyelenggaraan, kami perlu menyediakan dokumentasi API yang mesra dan mudah digunakan supaya pembangun lain boleh memahami dan menggunakan API kami. Swagger ialah format dan alat dokumentasi API yang popular yang menyediakan antara muka UI interaktif yang boleh memaparkan butiran API secara visual. Dalam artikel ini, saya akan menunjukkan kepada anda cara menggunakan Swagger UI dalam FastAPI untuk memaparkan dokumentasi API.
-
Pasang kebergantungan
Pertama, kita perlu memasang FastAPI dan kebergantungan yang berkaitan. Ia boleh dipasang menggunakan arahan berikut:pip install fastapi[all]
Salin selepas log masukIni akan memasang FastAPI dan semua kebergantungan yang diperlukannya, termasuk UI Swagger.
Membuat aplikasi FastAPI
Seterusnya, kami akan mencipta aplikasi FastAPI. Dalam fail Python baharu, tulis kod berikut:from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"}
Salin selepas log masukAplikasi mudah ini mentakrifkan laluan akar yang mengembalikan mesej ringkas "Hello World".
Tambah UI Swagger
Untuk menambah UI Swagger pada aplikasi kami, kami perlu mengimport komponen FastAPI yang berkaitan. Tambahkan kod berikut pada fail apl kami: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")
Salin selepas log masukDalam kod, kami mencipta fungsi tersuai yang dipanggil
custom_swagger_ui_html
. Fungsi ini akan menggunakan fungsiget_swagger_ui_html
yang disediakan oleh FastAPI untuk menjana halaman HTML UI Swagger. Kami juga menentukan beberapa URL dan laluan ke fail statik untuk UI Swagger.custom_swagger_ui_html
的自定义函数。这个函数将使用FastAPI提供的get_swagger_ui_html
函数来生成Swagger UI的HTML页面。我们还为Swagger UI定义了一些URL和静态文件的路径。运行应用
现在我们的应用已经准备就绪,可以运行它了。在终端中,使用以下命令来启动应用:uvicorn main:app --reload
Salin selepas log masuk这将启动我们的应用,并使其运行在本地的默认地址
http://localhost:8000
上。- 查看API文档
在浏览器中打开http://localhost:8000/swagger
Jalankan Apl
Kini apl kami sedia dan kami boleh menjalankannya. Dalam terminal, gunakan arahan berikut untuk memulakan aplikasi:
Ini akan memulakan aplikasi kami dan menjadikannya berjalan secara setempat pada alamat lalai http://localhost:8000
.
http://localhost:8000/swagger
dalam penyemak imbas, anda akan melihat antara muka UI Swagger yang interaktif. Ia akan memaparkan butiran API anda, termasuk penghalaan, model permintaan dan tindak balas, dan banyak lagi. 🎜🎜🎜Kesimpulan: 🎜Dengan menggunakan FastAPI dan UI Swagger, kami boleh memaparkan dan menyemak imbas dokumentasi API kami dengan mudah. Ini memudahkan pembangun memahami dan menggunakan API kami. Saya harap artikel ini dapat membantu anda menggunakan Swagger UI untuk memaparkan dokumen API dalam FastAPI. 🎜🎜Di atas ialah panduan tentang cara menggunakan Swagger UI untuk memaparkan dokumen API dalam FastAPI. Semoga artikel ini dapat membantu anda. Terima kasih kerana membaca! 🎜Atas ialah kandungan terperinci Cara menggunakan UI Swagger untuk memaparkan dokumentasi API dalam FastAPI. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Cara menggunakan Nginx dengan FastAPI untuk proksi terbalik dan pengimbangan beban Pengenalan: FastAPI dan Nginx ialah dua alat pembangunan web yang sangat popular. FastAPI ialah rangka kerja Python berprestasi tinggi, dan Nginx ialah pelayan proksi terbalik yang berkuasa. Menggunakan kedua-dua alatan ini bersama-sama boleh meningkatkan prestasi dan kebolehpercayaan aplikasi web anda. Dalam artikel ini, kita akan belajar cara menggunakan Nginx dengan FastAPI untuk proksi terbalik dan pengimbangan beban. Apakah penjanaan terbalik

Bagaimana untuk mencapai keselarasan tinggi dan pengimbangan beban permintaan dalam FastAPI Pengenalan: Dengan pembangunan Internet, keselarasan tinggi aplikasi web telah menjadi masalah biasa. Apabila mengendalikan sejumlah besar permintaan, kami perlu menggunakan rangka kerja dan teknologi yang cekap untuk memastikan prestasi sistem dan kebolehskalaan. FastAPI ialah rangka kerja Python berprestasi tinggi yang boleh membantu kami mencapai keselarasan tinggi dan pengimbangan beban. Artikel ini akan memperkenalkan cara menggunakan FastAPI untuk mencapai keselarasan tinggi dan pengimbangan beban permintaan. Kami akan menggunakan Python3.7

Cara menggunakan pemberitahuan tolak dalam FastAPI untuk mengemas kini data dalam masa nyata Pengenalan: Dengan pembangunan berterusan Internet, kemas kini data masa nyata menjadi semakin penting. Contohnya, dalam senario aplikasi seperti perdagangan masa nyata, pemantauan masa nyata dan permainan masa nyata, kami perlu mengemas kini data tepat pada masanya untuk memberikan maklumat yang paling tepat dan pengalaman pengguna yang terbaik. FastAPI ialah rangka kerja web berasaskan Python moden yang menyediakan cara yang mudah dan cekap untuk membina aplikasi web berprestasi tinggi. Artikel ini akan memperkenalkan cara menggunakan FastAPI untuk dilaksanakan

Dengan pembangunan aplikasi web yang berterusan, API telah menjadi salah satu piawaian untuk pembangunan aplikasi web moden. Walau bagaimanapun, apabila bilangan dan kerumitan API meningkat, mengekalkan dan mendokumentasikannya menjadi semakin rumit. Untuk menyelesaikan masalah ini, Swagger wujud. Ia adalah alat untuk menjana dokumentasi API, memudahkan pembangun menyelenggara dan mendokumentasikan API, di samping menyediakan dokumentasi visual dan pelbagai ciri lain. Dalam artikel ini, kita akan membincangkan cara menggunakan Swagger dalam PHP untuk menjana a

Cara melaksanakan permintaan perlindungan keselamatan dan pembaikan kelemahan dalam FastAPI Pengenalan: Dalam proses membangunkan aplikasi web, adalah sangat penting untuk memastikan keselamatan aplikasi. FastAPI ialah rangka kerja web Python yang pantas (berprestasi tinggi), mudah digunakan, dengan penjanaan dokumentasi automatik. Artikel ini akan memperkenalkan cara melaksanakan permintaan perlindungan keselamatan dan pembaikan kerentanan dalam FastAPI. 1. Gunakan protokol HTTP selamat Menggunakan protokol HTTPS adalah asas untuk memastikan keselamatan komunikasi aplikasi. FastAPI menyediakan

Pembangunan Laravel: Bagaimana untuk menggunakan LaravelSwagger untuk menjana dokumentasi API? Apabila membangunkan aplikasi web, berurusan dengan dokumentasi API selalunya merupakan tugas yang membosankan tetapi penting. Dokumentasi API boleh dijana secara automatik dan digambarkan menggunakan Swagger. Dalam pembangunan Laravel, kami boleh menggunakan pakej sambungan LaravelSwagger untuk menjana dokumentasi SwaggerAPI dengan mudah. Artikel ini akan membimbing anda cara menggunakan L

Cara melaksanakan pemulihan kegagalan permintaan dan cuba semula dalam FastAPI Pengenalan: Dalam membangunkan aplikasi web, kita sering perlu berkomunikasi dengan perkhidmatan lain. Walau bagaimanapun, perkhidmatan ini mungkin mengalami kegagalan, seperti gangguan rangkaian sementara atau tamat masa respons. Untuk memastikan aplikasi kami boleh dipercayai, kami perlu pulih daripada kegagalan dan cuba semula apabila perlu. Dalam artikel ini, kita akan mempelajari cara melaksanakan failover dan cuba semula permintaan dalam FastAPI. FastAPI ialah aplikasi web moden berdasarkan Python

Cara melaksanakan muat naik dan pemprosesan fail dalam FastAPI FastAPI ialah rangka kerja web berprestasi tinggi moden yang mudah digunakan dan berkuasa Ia menyediakan sokongan asli untuk muat naik dan pemprosesan fail. Dalam artikel ini, kami akan mempelajari cara melaksanakan fungsi muat naik dan pemprosesan fail dalam rangka kerja FastAPI dan menyediakan contoh kod untuk menggambarkan langkah pelaksanaan tertentu. Pertama, kita perlu mengimport perpustakaan dan modul yang diperlukan: fromfastapiimportFastAPI,UploadF
