{!../../../docs/missing-translation.md!}
FastAPI framework, yüksek performanslı, öğrenmesi kolay, geliştirmesi hızlı, kullanıma sunulmaya hazır.
--- **dokümantasyon**: https://fastapi.tiangolo.com **Kaynak kodu**: https://github.com/tiangolo/fastapi --- FastAPI, Python 3.6+'nın standart type hintlerine dayanan modern ve hızlı (yüksek performanslı) API'lar oluşturmak için kullanılabilecek web framework'ü. Ana özellikleri: * **Hızlı**: çok yüksek performanslı, **NodeJS** ve **Go** ile eşdeğer seviyede performans sağlıyor, (Starlette ve Pydantic sayesinde.) [Python'un en hızlı frameworklerinden bir tanesi.](#performans). * **Kodlaması hızlı**: Yeni özellikler geliştirmek neredeyse %200 - %300 daha hızlı. * * **Daha az bug**: Geliştirici (insan) kaynaklı hatalar neredeyse %40 azaltıldı. * * **Sezgileri güçlü**: Editor (otomatik-tamamlama) desteği harika. Otomatik tamamlama her yerde. Debuglamak ile daha az zaman harcayacaksınız. * **Kolay**: Öğrenmesi ve kullanması kolay olacak şekilde. Doküman okumak için harcayacağınız süre azaltıldı. * **Kısa**: Kod tekrarını minimuma indirdik. Fonksiyon parametrelerinin tiplerini belirtmede farklı yollar sunarak karşılaşacağınız bug'ları azalttık. * **Güçlü**: Otomatik dokümantasyon ile beraber, kullanıma hazır kod yaz. * **Standartlar belirli**: Tamamiyle API'ların açık standartlara bağlı ve (tam uyumlululuk içerisinde); OpenAPI (eski adıyla Swagger) ve JSON Schema. * Bahsi geçen rakamsal ifadeler tamamiyle, geliştirme takımının kendi sundukları ürünü geliştirirken yaptıkları testlere dayanmakta. ## Sponsors {% if sponsors %} {% for sponsor in sponsors.gold -%}async def
...uvicorn main:app --reload
hakkında...ujson
- daha hızlı JSON "dönüşümü" için.
* email_validator
- email doğrulaması için.
Starlette tarafında kullanılan:
* requests
- Eğer `TestClient` kullanmak istiyorsan gerekli.
* jinja2
- Eğer kendine ait template konfigürasyonu oluşturmak istiyorsan gerekli
* python-multipart
- Form kullanmak istiyorsan gerekli ("dönüşümü").
* itsdangerous
- `SessionMiddleware` desteği için gerekli.
* pyyaml
- `SchemaGenerator` desteği için gerekli (Muhtemelen FastAPI kullanırken ihtiyacınız olmaz).
* graphene
- `GraphQLApp` desteği için gerekli.
* ujson
- `UJSONResponse` kullanmak istiyorsan gerekli.
Hem FastAPI hem de Starlette tarafından kullanılan:
* uvicorn
- oluşturduğumuz uygulamayı bir web sunucusuna servis etmek için gerekli
* orjson
- `ORJSONResponse` kullanmak istiyor isen gerekli.
Bunların hepsini `pip install fastapi[all]` ile yükleyebilirsin.
## Lisans
Bu proje, MIT lisansı şartlarına göre lisanslanmıştır.