考えてみると、リソース指向であるという REST パラダイムは、オブジェクト指向 (可能な限り HTTP を活用し、機能が制限されている) に帰結するのではないでしょうか?
必ずしもそれが悪いことだと言っているわけではありませんが、それらが本質的に同じで非常に似ている場合、REST とそのようなアーキテクチャが伴う意味を理解するのがはるかに簡単になります。
更新:より具体的な詳細は次のとおりです。
- REST リソースは public クラスに相当します。プライベート クラス/リソースは公開されません。
- リソースの状態は、クラスのパブリック メソッドまたはフィールドと同等です。プライベート メソッド/フィールド/状態は単に公開されていません (これは、存在しないという意味ではありません)。
- 確かに REST はリクエスト間でクライアント固有の状態を保持しませんが、すべてのクライアント間でリソースの状態を保持します。クラスが状態を持つのと同じように、リソースにも状態があります。
- サーバー オブジェクトがデータベース アドレス、テーブル名、および主キーによってグローバルに一意に識別されるのと同じように、REST リソースは URI によってグローバルに一意に識別されます。確かに、これを表す URI は (まだ) ありませんが、簡単に作成できます。