RESTfulなパラダイムから離れることなく、オブジェクトの検証をRESTfulな方法でモデル化するにはどうすればよいですか?オブジェクトを検証するためのRESTful URLの設計方法
バックエンドのRESTfulサービスを呼び出すシステムがあるとします。ユーザーが登録フォームにアクセスしてそれを送信したとすると、Webレイヤーは検証されていないデータをバックエンドサービスに直接送信し、サービスがJSON形式の検証エラーで応答した場合、HTMLとしてユーザーに返します。
ただし、フォームにAJAX動作を適用したいとします。たとえば、ユーザーが電子メールアドレスを入力し、電子メールアドレスがすでに登録されている場合は、ユーザーにエラーを送信してAJAXを使用して検証します。
電子メールアドレスだけを検証するために1回の呼び出しを実装したり、バックエンドサービスでオブジェクト全体を送信して検証することは可能でしょうか?後者の場合、実際にオブジェクトを作成するのではなく、オブジェクトを検証するためにどのURLを使用できますか?
私は、バックエンドサービスへのREST呼び出しの詳細について考えていました。実際にユーザーを登録する呼び出しが/ usersへのPOSTであったとしたら、基本的に同じ呼び出しを行うことはできますが、検証するだけですか? – DrewEaster
これを読んで:http://restfulobjects.files.wordpress.com/2011/11/restful-objects-spec-052.pdf。サーバーが実際に突き合わせるだけで検証するように指示するために、クエリパラメータ "x-ro-validate-only = true"を送信する方法について説明します。 – DrewEaster
"emailvalidator"リソースは "users"リソースの一部であるため、上記の階層URLを使用します。論理的な視点から見ると、「ユーザー」はユーザーデータを格納するコンテナであり、新しいデータが挿入される前に検証されます。論理視点からも、オブジェクト "emailvalidator"はこの検証プロセスの一部であり、独自のURLを使用して直接呼び出すことができる特別な部分です。 (階層的なURLの設計についてのこの質問を参照してください:http://stackoverflow.com/questions/7833548/hierarchical-restful-url-design) – kol