これを理解するには、Roy T. Fielding の論文、または純粋な REST アーキテクチャと単純な RPC アーキテクチャの違いについて説明している彼のブログの関連記事を読むことをお勧めします。
もう 1 つ注意すべき点は、REST に関するウィキペディアの記事が悲惨な状態にあり、REST の「発明者」であるフィールディング自身が記事が不正確であることを示唆していることです。
REST に関して人々が見逃している最大のことは、見つけやすさです。リソースは、帯域外で標準化されていない URI 命名規則に依存するのではなく、ハイパーテキスト内に他の関連リソースの URI を含める必要があります。
SOAP や XML-RPC などの一般的な RPC 実装の大きな問題は、PUT、GET、DELETE などの HTTP のさまざまなプロパティをすべて利用するのではなく、独自のアーキテクチャの下で HTTP を使用することです。従来の Web スタックも同様です。たとえば、RPC 呼び出しの内容の意味を知らなければ、中間のキャッシュ サーバーは機能しません。
これは REST と RPC の不完全な紹介ですが、見過ごされがちな重要なポイントのいくつかを強調したと思います。REST には間違った情報がたくさんあるので注意してください。
とは言っても、REST は万能ではありません。これはアーキテクチャなので、実装方法はかなり柔軟です。しかし、主にリソースとしてアクセスすることが理にかなっていない場合、REST は適していないか、アプリケーションの一部にしか適していない可能性がありますが、それは問題ありません。