网页
综合
更新时间 2026-11-14 05:19:10
FastAPI - FastAPI
自动蜘蛛
fastapi.tiangolo.com
正文约 3372 字
यह अनुवाद मनुष्यों के मार्गदर्शन में एआई द्वारा किया गया है। 🤝
इसमें मूल अर्थ को गलत समझने या अप्राकृतिक लगने आदि जैसी गलतियाँ हो सकती हैं। 🤖
आप हमें एआई LLM को बेहतर मार्गदर्शन करने में मदद करके इस अनुवाद को बेहतर बना सकते हैं।
FastAPI framework, उच्च प्रदर्शन, सीखने में आसान, कोड लिखने में तेज़, production के लिए तैयार
दस्तावेज़: https://fastapi.tiangolo.com
स्रोत कोड: https://github.com/fastapi/fastapi
FastAPI एक आधुनिक, तेज़ (उच्च-प्रदर्शन) web framework है जो standard Python type hints के आधार पर Python से APIs बनाने के लिए है।
Use the official FastAPI skill for your installed version. Install it from your project directory:
See Develop with AI.
* आंतरिक development team द्वारा production applications बनाते समय किए गए परीक्षणों के आधार पर अनुमान।
"[...] मैं इन दिनों FastAPI का बहुत उपयोग कर रहा/रही हूँ। [...] वास्तव में मैं अपनी team की Microsoft में सभी ML सेवाओं के लिए इसे उपयोग करने की योजना बना रहा/रही हूँ। इनमें से कुछ को मुख्य Windows product और कुछ Office products में इंटीग्रेट किया जा रहा है."
"हमने FastAPI लाइब्रेरी अपनाई ताकि एक REST सर्वर स्पॉन किया जा सके जिसे अनुमानों को प्राप्त करने के लिए query किया जा सके। [Ludwig के लिए]"
"Netflix हमारे संकट प्रबंधन ऑर्केस्ट्रेशन framework: Dispatch के ओपन-सोर्स रिलीज़ की घोषणा करते हुए प्रसन्न है! [FastAPI के साथ बनाया गया]"
"यदि कोई production Python API बनाना चाहता है, तो मैं FastAPI की अत्यधिक अनुशंसा करूंगा/करूंगी। यह सुंदरता से डिज़ाइन किया गया है, उपयोग में सरल है और बेहद स्केलेबल है, यह हमारी API first development रणनीति का मुख्य घटक बन गया है और हमारे Virtual TAC Engineer जैसे कई ऑटोमेशन्स और सेवाओं को चला रहा है."
साल 2025 के अंत में एक FastAPI मिनी डॉक्यूमेंट्री रिलीज़ हुई, आप इसे ऑनलाइन देख सकते हैं:
यदि आप web API के बजाय टर्मिनल में उपयोग होने वाला CLI ऐप बना रहे हैं, तो Typer देखें।
Typer, FastAPI का छोटा भाई/बहन है। और इसका उद्देश्य CLIs का FastAPI होना है। ⌨️ 🚀
FastAPI दिग्गजों के कंधों पर खड़ा है:
पहले, uv install करें, और फिर अपने project में FastAPI जोड़ें:
नोट: सुनिश्चित करें कि आप सभी टर्मिनलों में काम करने के लिए "fastapi[standard]" को उद्धरण-चिह्नों में रखें।
यदि आप pip का उपयोग करना पसंद करते हैं, तो virtual environment के अंदर fastapi[standard] install करें। वैकल्पिक चरणों के लिए installation guide देखें।
main.py file बनाएँ, जिसमें:
यदि आपका कोड async / await का उपयोग करता है, तो async def का उपयोग करें:
यदि आप नहीं जानते, तो docs में async और await के बारे में "जल्दी में?" section देखें।
सर्वर को इस कमांड से चलाएँ:
fastapi dev कमांड आपका main.py file स्वतः पढ़ता है, उसमें FastAPI ऐप का पता लगाता है, और Uvicorn का उपयोग करके सर्वर शुरू करता है।
default रूप से, fastapi dev लोकल development के लिए auto-reload सक्षम करके शुरू होगा।
आप इसके बारे में और पढ़ सकते हैं: FastAPI CLI docs में।
अपने ब्राउज़र में http://127.0.0.1:8000/items/5?q=somequery खोलें।
आपको JSON response इस प्रकार दिखेगी:
आपने पहले ही एक API बना ली है जो:
अब http://127.0.0.1:8000/docs पर जाएँ।
आपको स्वचालित इंटरैक्टिव API दस्तावेज़ीकरण दिखेगा (जो Swagger UI द्वारा प्रदान किया जाता है):
और अब, http://127.0.0.1:8000/redoc पर जाएँ।
आपको वैकल्पिक स्वचालित दस्तावेज़ीकरण दिखेगा (जो ReDoc द्वारा प्रदान किया जाता है):
अब PUT request से body प्राप्त करने के लिए main.py file संशोधित करें।
Pydantic की बदौलत, body को standard Python प्रकारों से घोषित करें।
fastapi dev सर्वर स्वतः रीलोड होना चाहिए।
अब http://127.0.0.1:8000/docs पर जाएँ।
और अब, http://127.0.0.1:8000/redoc पर जाएँ।
本页为82搜索生成的网页快照,内容来自站内索引;演示数据的原文链接仅作示例。