.NET

Web-API-Entwicklung

REST-Prinzipien, HTTP-Verben, Statuscodes, Content Negotiation, Versioning, API-Design

22 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Was ist der Hauptunterschied zwischen PUT und PATCH in einer REST-API?

5

Welcher HTTP-Statuscode sollte zurückgegeben werden, wenn eine angeforderte Ressource nicht existiert?

+19 Interview-Fragen

Meistere .NET für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten