# Développement Web API (.NET) > REST principles, HTTP verbs, status codes, content negotiation, versioning, API design - 22 questions d'entretien - Confirmé - [Questions d'entretien: .NET](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien.md) ## 1. 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. ## 2. 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. ## 3. 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. ## 19 questions supplémentaires disponibles - 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 ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien .NET - [Les bases de C#](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/csharp-basics.md): 25 questions, Junior - [LINQ & Delegates](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/csharp-linq-delegates.md): 20 questions, Junior - [Essentiels du langage C#](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/csharp-language-essentials.md): 15 questions, Junior - [Fondamentaux ASP.NET Core](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/aspnet-core-fundamentals.md): 18 questions, Junior - [Cycle de vie des requêtes ASP.NET Core](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/aspnet-core-request-lifecycle.md): 20 questions, Junior - [Configuration & Settings](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/configuration-settings.md): 20 questions, Junior - [Cycle de vie de l'application](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/application-lifecycle.md): 20 questions, Junior - [Dependency Injection](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/dependency-injection.md): 24 questions, Confirmé - [Entity Framework Core](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/entity-framework-core.md): 25 questions, Confirmé - [Minimal APIs](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/minimal-apis.md): 18 questions, Confirmé - [Async côté ASP.NET Core](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/async-aspnet-core.md): 20 questions, Confirmé - [Authentication & Authorization](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/authentication-authorization.md): 18 questions, Confirmé - [HttpClient & Networking](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/httpclient-networking.md): 20 questions, Confirmé - [Sérialisation JSON](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/json-serialization.md): 20 questions, Confirmé - [Entity Framework Core avancé](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/ef-core-advanced.md): 25 questions, Confirmé - [Fonctionnalités avancées C#](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/csharp-advanced-features.md): 20 questions, Confirmé - [Clean Architecture](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/clean-architecture.md): 20 questions, Confirmé - [Logging, Monitoring & Observability](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/logging-monitoring.md): 22 questions, Confirmé - [Tests unitaires & xUnit](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/unit-testing-xunit.md): 20 questions, Confirmé - [Tests d'intégration](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/integration-testing.md): 18 questions, Confirmé - [Docker & Containerization](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/docker-containerization.md): 16 questions, Confirmé - [NuGet Package Management](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/nuget-package-management.md): 16 questions, Confirmé - [Memory Management & GC](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/memory-management-gc.md): 22 questions, Senior - [Programmation réactive](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/reactive-programming.md): 24 questions, Senior - [Async/await & Patterns](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/async-await-patterns.md): 26 questions, Senior - [.NET Design Patterns](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/dotnet-design-patterns.md): 24 questions, Senior - [Optimisation des performances](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/performance-optimization.md): 22 questions, Senior - [Sécurité & Best Practices](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/security-best-practices.md): 24 questions, Senior - [SignalR & Real-time](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/signalr-realtime.md): 22 questions, Senior - [Architecture Microservices](https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/microservices-architecture.md): 25 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/dotnet/questions-entretien/web-api-development