FastAPI, Python ile modern ve hızlı API’ler geliştirmek için kullanılan bir framework’tür. Kolay kullanımı ve yüksek performansı ile dikkat çeker. FastAPI, otomatik dokümantasyon ve tür denetimi özellikleriyle geliştiricilere büyük kolaylık sağlar.
Bir basit “Merhaba Dünya” API’si oluşturmak için şu kodu kullanabilirsiniz:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"message": "Merhaba, FastAPI!"}
Bu kod, bir GET isteğiyle çalışacak basit bir API oluşturur. Uygulamanızı çalıştırmak için Uvicorn kullanabilirsiniz:
uvicorn.run(app, host="127.0.0.1", port=8000)
FastAPI, veri doğrulama için Pydantic
modellemeyi kullanır. Örneğin, bir kullanıcı kaydı API’si şu şekilde oluşturulabilir:
from pydantic import BaseModel
class User(BaseModel):
name: str
age: int
@app.post("/users/")
def create_user(user: User):
return {"name": user.name, "age": user.age}
FastAPI ayrıca Swagger UI ve Redoc üzerinden otomatik API dokümantasyonu sağlar. Bu, API’lerinizi test etmenizi ve geliştirmenizi kolaylaştırır.
Sonuç olarak, FastAPI, hızlı, güvenilir ve kullanıcı dostu API’ler oluşturmak için mükemmel bir framework’tür.