Go

Progettazione di API REST

Principi REST, versioning, paginazione, filtraggio, HATEOAS, codici di stato, OpenAPI/Swagger

20 domande da colloquio·
Mid-Level
1

Qual è il principio fondamentale di REST?

Risposta

REST si basa sul principio di rappresentare risorse accessibili tramite URI univoci. Ogni risorsa (utente, prodotto, ordine) ha una URI e può essere manipolata tramite i verbi HTTP standard (GET, POST, PUT, DELETE). Questo paradigma orientato alle risorse consente un'architettura scalabile e disaccoppiata in cui il server non memorizza lo stato della sessione del client.

2

Quale metodo HTTP usare per un'operazione idempotente di aggiornamento completo di una risorsa?

Risposta

PUT è idempotente e sostituisce completamente la risorsa. Chiamare PUT più volte con gli stessi dati produce lo stesso risultato di una singola chiamata. Al contrario, POST non è idempotente (creerebbe più risorse), PATCH esegue aggiornamenti parziali e DELETE rimuove la risorsa. L'idempotenza di PUT garantisce la sicurezza dei retry in caso di errori di rete.

3

Quale codice HTTP restituire dopo la creazione riuscita di una nuova risorsa?

Risposta

Il codice 201 Created indica che una risorsa è stata creata con successo. È accompagnato da un header Location che punta alla URI della nuova risorsa. Il codice 200 OK è troppo generico per una creazione, 204 No Content si usa quando non c'è corpo della risposta, e 202 Accepted segnala un'elaborazione asincrona non ancora completata.

4

Quale differenza importante distingue un'API REST da un'API RPC?

5

Cosa significa il principio di statelessness in REST?

+17 domande da colloquio

Padroneggia Go per il tuo prossimo colloquio

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

Inizia gratis