Junior — Middle
Kann die HTTP-Methode PUT verwendet werden, um eine Ressource zu initialisieren und neu zu erstellen?
sobes.tech KI
Antwort von AI
Ja, die HTTP-Methode PUT kann verwendet werden, um eine Ressource zu initialisieren und neu zu erstellen. In der REST-Architektur wird PUT in der Regel verwendet, um eine Ressource anhand einer bekannten URI zu erstellen oder zu ersetzen.
Eigenschaften der Verwendung von PUT zum Erstellen:
- Der Client sendet eine PUT-Anfrage an eine bestimmte URI, die die Adresse der neuen Ressource ist.
- Wenn die Ressource unter dieser URI nicht existiert, erstellt der Server sie mit dem übermittelten Inhalt.
- Wenn die Ressource existiert, wird sie durch den neuen Inhalt ersetzt.
Im Gegensatz zu POST, das eine Ressource auf dem Server erstellt und in der Regel nicht die URI der neuen Ressource garantiert, erfordert PUT, dass der Client die URI im Voraus kennt.
Beispiel:
PUT /users/123 HTTP/1.1
Content-Type: application/json
{
"name": "Иван",
"email": "ivan@example.com"
}
Wenn der Benutzer mit ID 123 nicht existiert, wird er erstellt; wenn er existiert, wird er aktualisiert.