Wie kann eine Validierungs-API auf REST-gerechte Weise verfügbar gemacht werden?
Ich bin im Allgemeinen ein Fan von RESTful API-Design, aber ich bin mir nicht sicher, wie ich REST-Prinzipien für eine Validierungs-API anwenden soll.
Angenommen, wir haben eine API zum Abfragen und Aktualisieren der Profilinformationen eines Benutzers (Name, E-Mail, Benutzername, Passwort). Wir sind der Ansicht, dass eine nützliche Funktion, die verfügbar gemacht werden kann, die Validierung ist, z. Abfrage, ob ein bestimmter Benutzername gültig und verfügbar ist.
Was sind die Ressourcen in diesem Fall? Welche HTTP-Statuscodes und / oder Header sollten verwendet werden?
Zu Beginn habe ichGET /profile/validate
Das nimmt Abfrage-String-Parameter und kehrt zurück204
oder400
ob gültig oder ungültig. Abervalidate
ist eindeutig ein Verb und kein Substantiv.