
Sviluppo di Web API
Principi REST, verbi HTTP, status code, content negotiation, versioning, design di API
1Quale principio REST richiede che un'API non memorizzi alcuno stato di sessione tra le richieste?
Quale principio REST richiede che un'API non memorizzi alcuno stato di sessione tra le richieste?
Risposta
Il principio di statelessness richiede che ogni richiesta contenga tutte le informazioni necessarie per essere elaborata. Il server non mantiene alcun contesto di sessione tra le chiamate. Questo migliora la scalabilità poiché le richieste possono essere gestite da qualsiasi server senza condivisione di stato.
2Quale verbo HTTP dovrebbe essere usato per creare una nuova risorsa in un'API REST?
Quale verbo HTTP dovrebbe essere usato per creare una nuova risorsa in un'API REST?
Risposta
POST è il verbo HTTP standard per creare nuove risorse. Non è idempotente: ogni chiamata crea una nuova istanza. Il server di solito determina l'URI della risorsa creata e lo restituisce tramite l'header Location con uno status 201 Created.
3Quale status code HTTP dovrebbe essere restituito dopo la creazione riuscita di una risorsa con POST?
Quale status code HTTP dovrebbe essere restituito dopo la creazione riuscita di una risorsa con POST?
Risposta
Lo status code 201 Created indica che una nuova risorsa è stata creata con successo. Dovrebbe essere accompagnato da un header Location contenente l'URI della risorsa creata. Questo permette al client di recuperare immediatamente la risorsa tramite GET, a differenza del 200 OK che non offre questa semantica.
Qual è la differenza principale tra PUT e PATCH in un'API REST?
Quale status code HTTP dovrebbe essere restituito quando una risorsa richiesta non esiste?
+19 domande da colloquio
Altri argomenti di colloquio .NET
Fondamenti di C#
LINQ & Delegates
Fondamenti del linguaggio C#
Fondamenti di ASP.NET Core
Ciclo di vita delle richieste in ASP.NET Core
Configuration & Settings
Ciclo di vita dell'applicazione
Dependency Injection
Entity Framework Core
Minimal APIs
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializzazione JSON
Entity Framework Core avanzato
Funzionalità avanzate di C#
Clean Architecture
Logging, Monitoring & Observability
Test unitari & xUnit
Test di integrazione
Docker & Containerization
Gestione dei pacchetti NuGet
Memory Management & GC
Programmazione reattiva
Async/await & Pattern
.NET Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e Best Practices
SignalR e tempo reale
Architettura a Microservizi
Padroneggia .NET per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis