私たちのシステム全体はRESTを中心に設計されており、URLで動詞を使用せずに、意図的にRPCであることが非常に明確なプロセスをRESTfulリソースにマッピングする方法を検討しています。コンテンツリストが他の場所で変更された場合、リモートプロシージャコールを使用して検索インデックスを再構築します。
私たちが考えているのはこれです:
POST / index_updates
<indexUpdate><contentId>123</contentId></indexUpdate>
それ自体は何も問題はありませんが、作成されたこのリソースは、新しく作成されたリソースのURLを返しません。たとえば/ index_updates / 1234は、GETでアクセスできます。
使用しているインデックスエンジンにはログメカニズムがあるため、理論的には、GETがリソースを取得できるようにindex_updateリソースにURLを返すことができますが、正直なところ、これはリソースに関心がありません。変装したRPCにすぎません。
だから私の質問は、RESTfulnessが構造で表現されているのか意図で表現されているのかということです。私が概説したものの構造は落ち着いていると感じますが、意図はそうではありません。
誰かコメントやアドバイスはありますか?
ありがとう、
クリス