Data Engineering

FastAPI - API per dati

Rotte, modelli Pydantic, dipendenze, middleware, documentazione OpenAPI, deployment

20 domande da colloquio·
Mid-Level
1

Cos'è FastAPI?

Risposta

FastAPI è un framework web Python moderno e ad alte prestazioni per la creazione di API. Utilizza i type hint standard di Python per la validazione automatica dei dati e la generazione della documentazione. FastAPI è costruito su Starlette per le funzionalità web e Pydantic per la validazione dei dati, offrendo prestazioni paragonabili a Node.js e Go.

2

Quale decoratore deve essere usato per definire una rotta GET in FastAPI?

Risposta

FastAPI utilizza i decoratori dei metodi HTTP direttamente sull'istanza dell'applicazione. Il decoratore @app.get("/path") definisce una rotta GET. Ogni metodo HTTP ha il suo decoratore corrispondente: @app.post(), @app.put(), @app.delete(), ecc. Questa sintassi è ispirata a Flask ma con l'aggiunta della validazione automatica.

3

Qual è il ruolo di Pydantic in FastAPI?

Risposta

Pydantic è la libreria di validazione dei dati utilizzata da FastAPI. Permette di definire modelli di dati con tipi Python e valida automaticamente i dati in entrata. Pydantic genera anche lo schema JSON per la documentazione OpenAPI e fornisce messaggi di errore dettagliati quando i dati non sono validi.

4

Come definire un path parameter in una rotta FastAPI?

5

Come FastAPI distingue un query parameter da un path parameter?

+17 domande da colloquio

Padroneggia Data Engineering per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis