
Web-API-Entwicklung
REST-Prinzipien, HTTP-Verben, Statuscodes, Content Negotiation, Versioning, API-Design
1Welches REST-Prinzip verlangt, dass eine API keinen Sitzungszustand zwischen Anfragen speichert?
Welches REST-Prinzip verlangt, dass eine API keinen Sitzungszustand zwischen Anfragen speichert?
Antwort
Das Statelessness-Prinzip verlangt, dass jede Anfrage alle zur Verarbeitung notwendigen Informationen enthält. Der Server hält keinen Sitzungskontext zwischen Aufrufen vor. Dies verbessert die Skalierbarkeit, da Anfragen von jedem Server ohne gemeinsame Zustandsverwaltung bearbeitet werden können.
2Welches HTTP-Verb sollte verwendet werden, um eine neue Ressource in einer REST-API zu erstellen?
Welches HTTP-Verb sollte verwendet werden, um eine neue Ressource in einer REST-API zu erstellen?
Antwort
POST ist das Standard-HTTP-Verb zum Erstellen neuer Ressourcen. Es ist nicht idempotent: Jeder Aufruf erstellt eine neue Instanz. Der Server bestimmt in der Regel die URI der erstellten Ressource und gibt sie über den Location-Header mit dem Status 201 Created zurück.
3Welcher HTTP-Statuscode sollte nach einer erfolgreichen Ressourcenerstellung mit POST zurückgegeben werden?
Welcher HTTP-Statuscode sollte nach einer erfolgreichen Ressourcenerstellung mit POST zurückgegeben werden?
Antwort
Der Statuscode 201 Created zeigt an, dass eine neue Ressource erfolgreich erstellt wurde. Er sollte von einem Location-Header begleitet werden, der die URI der erstellten Ressource enthält. Dies ermöglicht es dem Client, die Ressource sofort per GET abzurufen, anders als 200 OK, das diese Semantik nicht bietet.
Was ist der Hauptunterschied zwischen PUT und PATCH in einer REST-API?
Welcher HTTP-Statuscode sollte zurückgegeben werden, wenn eine angeforderte Ressource nicht existiert?
+19 Interview-Fragen
Weitere .NET-Interviewthemen
C#-Grundlagen
LINQ & Delegates
C#-Sprachgrundlagen
ASP.NET Core Grundlagen
ASP.NET Core Request-Lebenszyklus
Configuration & Settings
Anwendungslebenszyklus
Dependency Injection
Entity Framework Core
Minimal APIs
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
JSON-Serialisierung
Entity Framework Core fortgeschritten
Erweiterte C#-Funktionen
Clean Architecture
Logging, Monitoring & Observability
Unit-Tests & xUnit
Integrationstests
Docker & Containerization
NuGet Package Management
Memory Management & GC
Reaktive Programmierung
Async/await & Patterns
.NET Design Patterns
Performance-Optimierung
Sicherheit & Best Practices
SignalR & Echtzeit
Microservices-Architektur
Meistere .NET für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten