Ich habe einen Serverendpunkt, der einige Daten validiert und wahr/falsch zurückgibt, wenn die Datenüberprüfung keine Fehler aufweist.POST oder GET für eine Validierung einiger Datenendpunkte in REST?
Also welche Version wäre richtig oder besser geeignet für einen RESTful Webservice?
POST https://server.de/validate
POST-Daten in Körper und die Rück HTTP-Statuscode 200, wenn die Validierung keine Fehler hatte oder
GET https://server.de/validate?=data
sendet Daten in Kopf- oder Abfrageparameter und return true/false in der Antwort (Statuscode 200 würde nach einer korrekten Anfrage zurückgegeben werden, unabhängig von der Datenvalidierung).
Es ist nicht ideal .. in Ruhe Terminologien Verben im uri als Validate zu haben, diese ist eher prozessorientiert .. Sie müssen dies in Bezug auf Ressource identifizieren und konvertieren, um zu erhalten und auf der Ressource zu posten, die Sie validieren müssen ... – Jocket
Wahr, ich habe es "Validierung" genannt. – Gobliins
Weder URI ist erholsam. Weder URI agiert als * Ressource *, die das Dokument, das Sie übertragen, ist eine Repräsentation. Die Endpunkte agieren vielmehr als Prozessoren, die die an sie gesendeten Daten transformieren. Sie sollten entweder Ihre URI-Strukturen * komplett * überdenken oder aufhören zu rufen, was Sie REST tun. – sisyphus