Ich möchte, dass meine API eine Nur-Validierungsanforderung hat. Zum Beispiel, wenn ich eine URL wie:RESTful-API: Welche Kombination aus METHODE/HEADER soll nur für die Validierung verwendet werden?
http://api.somesite.com/users/12345
und der Benutzer wird auf einem Client eine Form von Informationen ausfüllen, dass ich schließlich PATCH/PUT/POST zu dieser Ressource. Wenn der Benutzer das Formular ausfüllt, möchte ich seine teilweise vollständig aktualisierte Repräsentation regelmäßig an den Server senden, damit ich die Echtzeitvalidierung ihrer Eingabe anzeigen kann (z. B. "Dieser Benutzername ist bereits vergeben", "Dieses Passwort lautet zu kurz").
Es gibt keine Standard-HTTP-Methode oder HEADER, die dieses Verhalten auf derselben Ressource zuzulassen scheint. Es scheint, meine Optionen sind:
- eine neue Validierung untergeordnete Ressource erstellen für
- Verwenden Sie einen benutzerdefinierten Header (x-somesite-Validierung-only) und PUT darauf hinweist, dass ich überprüfen möchten, aber nicht speichern
Verwandte Frage: http : //stackoverflow.com/questions/8368931/how-should-i-design-a-restful-url-to-validate-an-object – suing
Große Frage. Ich bin eben auch auf dieses Thema gestoßen und ich diskutiere zwischen genau denselben zwei Ansätzen. Ich stütze mich persönlich auf den Kopf. Inspiriert von gits "--dry-run" -Parameter in vielen seiner Befehle. –