{!../../../docs/missing-translation.md!}
FastAPI framework, alte prestazioni, facile da imparare, rapido da implementare, pronto per il rilascio in produzione
--- **Documentazione**: https://fastapi.tiangolo.com **Codice Sorgente**: https://github.com/fastapi/fastapi --- FastAPI è un web framework moderno e veloce (a prestazioni elevate) che serve a creare API con Python 3.6+ basato sulle annotazioni di tipo di Python. Le sue caratteristiche principali sono: * **Velocità**: Prestazioni molto elevate, alla pari di **NodeJS** e **Go** (grazie a Starlette e Pydantic). [Uno dei framework Python più veloci in circolazione](#performance). * **Veloce da programmare**: Velocizza il lavoro consentendo il rilascio di nuove funzionalità tra il 200% e il 300% più rapidamente. * * **Meno bug**: Riduce di circa il 40% gli errori che commettono gli sviluppatori durante la scrittura del codice. * * **Intuitivo**: Grande supporto per gli editor di testo con autocompletamento in ogni dove. In questo modo si può dedicare meno tempo al debugging. * **Facile**: Progettato per essere facile da usare e imparare. Si riduce il tempo da dedicare alla lettura della documentazione. * **Sintentico**: Minimizza la duplicazione di codice. Molteplici funzionalità, ognuna con la propria dichiarazione dei parametri. Meno errori. * **Robusto**: Crea codice pronto per la produzione con documentazione automatica interattiva. * **Basato sugli standard**: Basato su (e completamente compatibile con) gli open standard per le API: OpenAPI (precedentemente Swagger) e JSON Schema. * Stima basata sull'esito di test eseguiti su codice sorgente di applicazioni rilasciate in produzione da un team interno di sviluppatori. ## Sponsor {% if sponsors %} {% for sponsor in sponsors.gold -%}async def
...uvicorn main:app --reload
...email_validator
- per la validazione di email.
Usate da Starlette:
* requests
- Richiesto se vuoi usare il `TestClient`.
* aiofiles
- Richiesto se vuoi usare `FileResponse` o `StaticFiles`.
* jinja2
- Richiesto se vuoi usare la configurazione template di default.
* python-multipart
- Richiesto se vuoi supportare il "parsing" con `request.form()`.
* itsdangerous
- Richiesto per usare `SessionMiddleware`.
* pyyaml
- Richiesto per il supporto dello `SchemaGenerator` di Starlette (probabilmente non ti serve con FastAPI).
* graphene
- Richiesto per il supporto di `GraphQLApp`.
Usate da FastAPI / Starlette:
* uvicorn
- per il server che carica e serve la tua applicazione.
* orjson
- ichiesto se vuoi usare `ORJSONResponse`.
* ujson
- Richiesto se vuoi usare `UJSONResponse`.
Puoi installarle tutte con `pip install fastapi[all]`.
## Licenza
Questo progetto è concesso in licenza in base ai termini della licenza MIT.