网页 综合 更新时间 2026-11-14 05:19:26

FastAPI - FastAPI

自动蜘蛛 fastapi.tiangolo.com 正文约 3522 字
Bu çeviri, insanlar tarafından yönlendirilen bir yapay zekâ ile oluşturuldu. 🤝
Orijinal anlamın yanlış anlaşılması ya da kulağa doğal gelmeme gibi hatalar içerebilir. 🤖
Yapay zekâ LLM'ini daha iyi yönlendirmemize yardımcı olarak bu çeviriyi iyileştirebilirsiniz.
FastAPI framework, yüksek performanslı, öğrenmesi kolay, kodlaması hızlı, production'a hazır
Dokümantasyon: https://fastapi.tiangolo.com/tr
Kaynak Kod: https://github.com/fastapi/fastapi
FastAPI, Python'un standart type hints'lerine dayalı olarak Python ile API'lar oluşturmak için kullanılan modern ve hızlı (yüksek performanslı) bir web framework'üdür.
Use the official FastAPI skill for your installed version. Install it from your project directory:
See Develop with AI.
Temel özellikleri şunlardır:
* tahmin, production uygulamalar geliştiren dahili bir geliştirme ekibinin yaptığı testlere dayanmaktadır.
"[...] Bugünlerde FastAPI'ı çok fazla kullanıyorum. [...] Aslında bunu ekibimin Microsoft'taki ML servislerinin tamamında kullanmayı planlıyorum. Bunlardan bazıları ana Windows ürününe ve bazı Office ürünlerine entegre ediliyor."
"FastAPI kütüphanesini, tahminler almak için sorgulanabilecek bir REST server oluşturmak amacıyla benimsedik. [Ludwig için]"
"Netflix, kriz yönetimi orkestrasyon framework'ümüz: Dispatch'in open-source sürümünü duyurmaktan memnuniyet duyar! [FastAPI ile geliştirildi]"
"Production'da Python API geliştirmek isteyen herkese FastAPI'ı şiddetle tavsiye ederim. Harika tasarlanmış, kullanımı kolay ve yüksek ölçeklenebilir; API-first geliştirme stratejimizin kilit bir bileşeni haline geldi ve Virtual TAC Engineer gibi birçok otomasyon ve servise güç veriyor."
2025'in sonunda yayınlanan bir FastAPI mini belgeseli var, online olarak izleyebilirsiniz:
Web API yerine terminalde kullanılacak bir CLI uygulaması geliştiriyorsanız Typer'a göz atın.
Typer, FastAPI'ın küçük kardeşi. Ve hedefi CLI'ların FastAPI'ı olmak. ⌨️ 🚀
FastAPI iki devin omuzları üstünde duruyor:
Önce uv'yi kurun, ardından projenize FastAPI'ı ekleyin:
Not: Tüm terminallerde çalıştığından emin olmak için "fastapi[standard]" ifadesini tırnak içinde yazdığınızdan emin olun.
pip kullanmayı tercih ediyorsanız, fastapi[standard] paketini bir virtual environment içinde kurun. Alternatif adımlar için kurulum rehberine bakın.
Şu içerikle main.py adında bir dosya oluşturalım:
Eğer kodunuz async / await kullanıyorsa, async def kullanın:
Eğer bilmiyorsanız, dokümanlardaki async ve await hakkında "Aceleniz mi var?" bölümüne bakın.
Sunucuyu şu komutla çalıştıralım:
fastapi dev komutu, main.py dosyanızı otomatik olarak okur, içindeki FastAPI uygulamasını algılar ve Uvicorn kullanarak bir server başlatır.
Varsayılan olarak fastapi dev, local geliştirme için auto-reload etkin şekilde başlar.
Daha fazla bilgi için FastAPI CLI dokümantasyonu'nu okuyabilirsiniz.
Tarayıcınızda şu bağlantıyı açın: http://127.0.0.1:8000/items/5?q=somequery.
Şu JSON response'unu göreceksiniz:
Artık şunları yapan bir API oluşturdunuz:
Şimdi http://127.0.0.1:8000/docs adresine gidin.
Otomatik etkileşimli API dokümantasyonunu göreceksiniz (Swagger UI tarafından sağlanır):
Ve şimdi http://127.0.0.1:8000/redoc adresine gidin.
Alternatif otomatik dokümantasyonu göreceksiniz (ReDoc tarafından sağlanır):
Şimdi main.py dosyasını, PUT request'iyle gelen bir body alacak şekilde değiştirelim.
Body'yi Pydantic sayesinde standart Python tiplerini kullanarak tanımlayalım.
fastapi dev server'ı otomatik olarak yeniden yüklemelidir.
Şimdi http://127.0.0.1:8000/docs adresine gidin.
访问原文 返回搜索 https://fastapi.tiangolo.com/tr/
本页为82搜索生成的网页快照,内容来自站内索引;演示数据的原文链接仅作示例。