「標準」リストとGET/POST / PUT / DELETE動詞を名詞の周りに実装して、RESTサービスの基本を実行しました。
ただし、私が協力しているクライアントベースは、より強力な操作も必要としています。バックエンドでMongoDBを使用していますが、「更新」操作を公開するのは簡単です。 このページでは、Mongoが更新を行う方法について説明します。
Mongo更新関数の「criteria」と「objNew」の部分にJSON/XML/その他の引数をいくつか使用するページを作成するのは簡単です。たぶん私はhttp://myserver.com/collection/updateのような、POST(またはPUT?)リクエストを受け取るページを作成し、そのデータを含むリクエスト本文を使用します。悪意のあるクエリの入力をスクラブし、セキュリティを強化すれば完了です。ケーキ。
私の質問は、これをRESTfulな方法で公開するための「最良の」方法は何ですか?明らかに、「更新」は名詞ではないため、上記で説明したアプローチはコーシャではありません。この種のことはSOAP/RPCメソッドにはるかに適しているように見えますが、サービスの残りの部分はすでにREST over HTTPを使用しているため、ユーザーが2つの異なるタイプの呼び出しを行う必要はありません。
考え?