Hallo pl,
fast richtig. Zum Neuanlegen verwendet man POST. Siehe RFC 7231, da steht eindeutig:
POST is used for the following functions (among others):
(...)
Creating a new resource that has yet to be identified by the origin server.
Damit bleibt für PUT das Ersetzen, also:
GET Index Abrufen /buildings
GET Einzeln abrufen /buildings/id
POST Neu anlegen /buildings - mit Gebäudedaten im Body
PUT Ändern /buildings/id - mit Gebäudedaten im Body
DELETE Entfernen /buildings/id
Die ID beim POST vergibt der Server und liefert sie in der Response zurück. Die Trennung POST/PUT ist nicht zwingend nötig, man kann an der Existenz einer ID erkennen ob ein Satz neu angelegt oder ersetzt werden soll. Es gehört aber zu REST dazu, die CRUD-Operationen auf die Verben zu verteilen.
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi