
Développement Web API
REST principles, HTTP verbs, status codes, content negotiation, versioning, API design
1Quel est le principe REST qui impose qu'une API ne stocke aucun état de session entre les requêtes ?
Quel est le principe REST qui impose qu'une API ne stocke aucun état de session entre les requêtes ?
Réponse
Le principe de statelessness impose que chaque requête contienne toutes les informations nécessaires pour être traitée. Le serveur ne conserve aucun contexte de session entre les appels. Cela améliore la scalabilité car les requêtes peuvent être traitées par n'importe quel serveur sans partage d'état.
2Quel verbe HTTP utiliser pour créer une nouvelle ressource dans une API REST ?
Quel verbe HTTP utiliser pour créer une nouvelle ressource dans une API REST ?
Réponse
POST est le verbe HTTP standard pour créer de nouvelles ressources. Il n'est pas idempotent : chaque appel crée une nouvelle instance. Le serveur détermine généralement l'URI de la ressource créée et la retourne via l'en-tête Location avec un statut 201 Created.
3Quel code de statut HTTP retourner après une création de ressource réussie avec POST ?
Quel code de statut HTTP retourner après une création de ressource réussie avec POST ?
Réponse
Le code 201 Created indique qu'une nouvelle ressource a été créée avec succès. Il doit être accompagné d'un en-tête Location contenant l'URI de la ressource créée. Cela permet au client de récupérer immédiatement la ressource via un GET, contrairement au 200 OK qui n'offre pas cette sémantique.
Quelle est la différence principale entre PUT et PATCH dans une API REST ?
Quel code de statut HTTP retourner lorsqu'une ressource demandée n'existe pas ?
+19 questions d'entretien
Autres sujets d'entretien .NET
Les bases de C#
LINQ & Delegates
Essentiels du langage C#
Fondamentaux ASP.NET Core
Cycle de vie des requêtes ASP.NET Core
Configuration & Settings
Cycle de vie de l'application
Dependency Injection
Entity Framework Core
Minimal APIs
Async côté ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Sérialisation JSON
Entity Framework Core avancé
Fonctionnalités avancées C#
Clean Architecture
Logging, Monitoring & Observability
Tests unitaires & xUnit
Tests d'intégration
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programmation réactive
Async/await & Patterns
.NET Design Patterns
Optimisation des performances
Sécurité & Best Practices
SignalR & Real-time
Architecture Microservices
Maîtrise .NET pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement