Rückgabe von true/false in der REST-service?
Ich bin der Gestaltung einer REST-Dienst, und es gibt eine Notwendigkeit für eine überprüfung zu sehen, ob eine Adresse richtig eingegeben ist. Was ich denken werde, ist, wie würden Sie entwerfen eine REST-Schnittstelle für die überprüfung, ob eine vollständige Adresse gültig ist.
Habe ich diese /Adresse service und ich könnte zum Beispiel tun, eine POST /address/validation
das gibt einen xml - /json-true oder false, aber es scheint ziemlich un-REST-ful für mich.
Andere Möglichkeit wäre eine GET /address?street=xxx&nr=xxx&zipcode=xxx
(und ein paar mehr Parameter) und wieder ein 200 OK, wenn richtige oder eine 404-Nicht gefunden, wenn nicht korrekt, die möglicherweise mehr REST-ful?
Begann ich option 1) aber je mehr ich darüber nachdenke, option 2) mit der GET-fühlt sich besser...
Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus einem Erholsamen Perspektive, du bist echt der Rückkehr eine neue Ressource, nennen es AddressValidation, die mit Ihrem true-oder false-Wert. So ein Ansatz wäre, um einen BEITRAG zu
/addressvalidation?street=xxx
etc. Ich würde sein fein mit der Rückkehr das Ergebnis als JSON oder mithilfe von status-codes. Ich bin mir nicht sicher, 404 ist angemessen, obwohl, möchten Sie vielleicht zu schauen,diese Diskussion der Validierung status-codes.Ich habe das gleiche Problem mit der
GET /address?street=xxx&nr=xxx&zipcode=xxx
Ansatz, wie Sie es vorschlagen. Zu mir, wenn es gibt 404 zurück, d.h. die Adresse ist buchstäblich nicht gefunden (D. H. nicht in der Datenbank vorhanden sind), anstatt, dass es ungültig ist (z.B. die Postleitzahl ein ungültiges format; es kann keine solche Adresse). Wieder, finden Sie in der verlinkten Diskussion; wie es scheint, 400 ist eine geeignete Antwort.Wie wärs?
{ "result": true }
Fühle ich mich dabei POST und die Rückkehr status-Code (200 OK, wenn richtige oder eine 404-Nicht gefunden, wenn nicht korrekt) mehr erholsam. Da Sie nicht Immer etwas BEKOMMEN, sieht nicht angebracht. Sie Buchen einige Informationen zum server und es führt einige Verarbeitung (Validierung) und gibt einige Antwort.