FastAPI nedir? modern ve hızlı bir Python web framework’üdür.
Hız: Adından da anlaşılacağı gibi çok hızlı performans sunar. NodeJS ve Go ile karşılaştırılabilir seviyede hızlıdır.
Kullanım Kolaylığı:
from fastapi import FastAPI
app = FastAPI()
@app.get(“/”)
def read_root():
return {“Hello”: “World”}
3. Otomatik API Dokümantasyonu:
– Swagger UI (/docs) ve ReDoc (/redoc) arayüzlerini otomatik oluşturur
– API’nizi test etmek ve dokümante etmek çok kolaydır
4. Modern Python Özellikleri:
– Python 3.6+ type hints kullanır
– Async/await desteği
– Pydantic ile veri doğrulama
5. Güvenlik Özellikleri:
– JWT token desteği
– OAuth2 desteği
– CORS yapılandırması
Başlangıç için yapmanız gerekenler:
- Kurulum:
- Kurulum:
pip install fastapi
pip install uvicorn # ASGI server
2. Basit bir uygulama:
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
price: float
@app.post(“/items/”)
def create_item(item: Item):
return item
# Çalıştırmak için:
# uvicorn main:app – reload
FastAPI’nin öğrenme eğrisi oldukça düşüktür ve modern web uygulamaları geliştirmek için harika bir seçenektir. Özellikle REST API’ler geliştirmek için idealdir.
Başka spesifik bir konu hakkında bilgi almak ister misiniz? Örneğin:
– Veritabanı entegrasyonu
– Authentication sistemleri
– WebSocket desteği