RESTfulのWebコンセプトを説明していただけますか?質問する

RESTfulのWebコンセプトを説明していただけますか?質問する

この概念の明確かつ簡潔な説明を求めています。

ベストアンサー1

RESTful アプリケーションは、クライアントが操作できるリソースのセットとして状態と機能を公開し、特定の原則に準拠するアプリケーションです。

  • すべてのリソースは、通常は URI を通じて一意にアドレス指定できますが、他のアドレス指定も使用できます。
  • すべてのリソースは、よく知られているアクションの制約セット、通常は CRUD (作成、読み取り、更新、削除) を通じて操作できます。これは、HTTP の POST、GET、PUT、および DELETE を通じて最もよく表されます。ただし、異なるセットまたはサブセットになることもあります。たとえば、一部の実装では、そのセットを読み取りと変更のみ (GET と PUT) に制限します。
  • すべてのリソースのデータは、制限された数のよく知られた表現(通常は HTML、XML、または JSON)のいずれかを介して転送されます。
  • クライアントとアプリケーション間の通信は、クライアントとアプリケーションに対して透過的に要求と応答パケットを再ルーティングおよびキャッシュできる複数の階層化された仲介者を可能にするステートレス プロトコルを介して実行されます。

ウィキペディアの記事Tim Scott が指摘した REST の起源、詳細な原則、例などについて、さらに詳しく説明しています。

おすすめ記事