
Web API-ontwikkeling
REST-principes, HTTP-werkwoorden, statuscodes, content negotiation, versioning, API-ontwerp
1Welk REST-principe vereist dat een API geen sessiestatus tussen verzoeken opslaat?
Welk REST-principe vereist dat een API geen sessiestatus tussen verzoeken opslaat?
Antwoord
Het statelessness-principe vereist dat elk verzoek alle informatie bevat die nodig is om verwerkt te worden. De server houdt geen sessiecontext aan tussen aanroepen. Dit verbetert de schaalbaarheid omdat verzoeken door elke server kunnen worden afgehandeld zonder gedeelde status.
2Welk HTTP-werkwoord moet worden gebruikt om een nieuwe resource in een REST API te maken?
Welk HTTP-werkwoord moet worden gebruikt om een nieuwe resource in een REST API te maken?
Antwoord
POST is het standaard HTTP-werkwoord voor het maken van nieuwe resources. Het is niet idempotent: elke aanroep maakt een nieuwe instantie. De server bepaalt doorgaans de URI van de gemaakte resource en geeft deze terug via de Location-header met een 201 Created-status.
3Welke HTTP-statuscode moet worden teruggegeven na het succesvol aanmaken van een resource met POST?
Welke HTTP-statuscode moet worden teruggegeven na het succesvol aanmaken van een resource met POST?
Antwoord
De statuscode 201 Created geeft aan dat een nieuwe resource succesvol is aangemaakt. Deze moet vergezeld gaan van een Location-header met de URI van de aangemaakte resource. Hierdoor kan de client de resource direct ophalen via GET, in tegenstelling tot 200 OK dat deze semantiek niet biedt.
Wat is het belangrijkste verschil tussen PUT en PATCH in een REST API?
Welke HTTP-statuscode moet worden teruggegeven wanneer een gevraagde resource niet bestaat?
+19 gespreksvragen
Andere .NET-sollicitatieonderwerpen
C#-basisbeginselen
LINQ & Delegates
Essentials van de C#-taal
ASP.NET Core-grondbeginselen
Levenscyclus van requests in ASP.NET Core
Configuration & Settings
Levenscyclus van de applicatie
Dependency Injection
Entity Framework Core
Minimal APIs
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
JSON-serialisatie
Entity Framework Core gevorderd
Geavanceerde C#-functies
Clean Architecture
Logging, Monitoring & Observability
Unit Testing & xUnit
Integratietests
Docker & Containerization
NuGet-pakketbeheer
Memory Management & GC
Reactief programmeren
Async/await & Patterns
.NET Design Patterns
Prestatieoptimalisatie
Beveiliging & Best Practices
SignalR & realtime
Microservices-architectuur
Beheers .NET voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis