
Progettazione di API REST
Metodi HTTP, codici di stato, principi RESTful, versioning, HATEOAS, paginazione
1Qual è il metodo HTTP appropriato per recuperare un elenco di risorse?
Qual è il metodo HTTP appropriato per recuperare un elenco di risorse?
Risposta
Il metodo GET viene utilizzato per recuperare dati senza modificare lo stato del server. È idempotente e sicuro, il che significa che può essere chiamato più volte senza effetti collaterali. GET è il metodo standard per tutte le operazioni di lettura in un'API REST.
2Quale metodo HTTP è idempotente e sostituisce completamente una risorsa esistente?
Quale metodo HTTP è idempotente e sostituisce completamente una risorsa esistente?
Risposta
PUT è idempotente e sostituisce completamente la risorsa all'URL specificato. A differenza di PATCH, che modifica parzialmente, PUT richiede l'invio della rappresentazione completa della risorsa. L'idempotenza significa che chiamare PUT più volte con gli stessi dati produce lo stesso risultato.
3Qual è la differenza principale tra PUT e PATCH?
Qual è la differenza principale tra PUT e PATCH?
Risposta
PUT sostituisce completamente la risorsa e richiede l'invio di tutti i campi, anche quelli che non cambiano. PATCH consente di modificare solo i campi specificati, rendendolo più efficiente per gli aggiornamenti parziali. Ad esempio, per modificare solo l'email di un utente, è preferibile PATCH.
Quale codice di stato HTTP dovrebbe essere restituito dopo aver creato con successo una risorsa?
Quale codice di stato HTTP utilizzare quando la richiesta è valida ma è richiesta l'autenticazione?
+17 domande da colloquio
Altri argomenti di colloquio Node.js / NestJS
Fondamenti di Node.js
API Core di Node.js
Programmazione asincrona
Fondamenti di Express.js
Fondamenti di NestJS
Validazione e DTO
Documentazione API e contratti
Gestione degli errori
Test unitari
Pianificazione delle attività
Moduli e DI di NestJS
Configurazione e gestione degli ambienti
Autenticazione JWT
Autorizzazione e RBAC
Database con TypeORM
Prisma ORM
Middleware e Interceptor
Caricamento file
WebSockets
GraphQL con NestJS
Test end-to-end
Caching con Redis
Code con Bull
DevOps, Logging e CI/CD
Docker e containerizzazione
Microservices
Migliori pratiche di sicurezza
Performance e deployment cloud
Padroneggia Node.js / NestJS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis