ABES/Objects

Bedienungsanleitungen, Dokumentationen, Lern-Videos

10 Ändern eines vorhandenen Objektes

aoRestServer/ODATA für ABES/Objects - Hinweise für Frontend-Entwickler

Objekte können geändert werden, indem ein PATCH-Request auf die entsprechende kanonische URL des Objektes durchgeführt wird.

Falls bei diesem Request festgestellt wird, dass der angemeldete User nicht die entsprechenden Rechte hat, wird ein Fehler-Objekt mit dem Http-Resultcode 400 zurückgegeben.

 

Beispiel: Ändern eines vorhandenen Personen-Objektes

Request

PATCH

http://test.server.de/odata/Person(‘oid_der_person’)

 

Bei diesem PATCH-Request  muß ein JSON-Objekt im Body des Requests mitgegeben werden, das alle neuen Werte für die zu ändernden Felder enthält.
Alle Property-Namen im übergebenen JSON-Objekt, die nicht mit einem einfachen Feld des anzulegenden Objektes korrespondieren, werden ignoriert.
Umgekehrt werden alle Felder des zu ändernden Objektes, für die es keine korrespondierenden Properties im übergebenen JSON-Objekt gibt, auf ihrem aktuellen Wert belassen.

Die Rückgabe wird mittels Request-Header “Prefer” gesteuert. Es gelten genau die gleichen Bedingungen wie beim Anlegen eines neues Objektes.

 

Beispiel: Ändern des Feldes Ort für ein vorhandenes Termin-Objekt

Request

Header    

Prefer: minimal|representation

PATCH

http://test.server.de/odata/Termin(‘oid_des_termins’)

Body

{

  “Ort”: “Hamburg”

}

 

Der Response wird in Abhängigkeit des Request-Headers “Prefer” identisch generiert wie beim Neuanlegen eines Objektes, siehe vorheriges Kapitel.