REST WebAPI サービス 設計

RESTful WebAPIサービス設計は、クライアントとサーバーの分離、ステートレス性、キャッシュ制御、統一インターフェース、階層化システム、コードオンデマンドの原則に基づいています。階層化システムはWeb, AP, DBの多層アーキテクチャを表し、各システムの役割分担により進化・再利用が可能となりますが、データ処理にオーバーヘッドが発生し、応答が悪くなる可能性があります。

RESTfulとは?


REpresentaitional State Transfer(REST)で求められる原則に従っているもの。

REST原則


  1. クライアント・サーバー
  2. ステートレス
  3. キャッシュ制御
  4. 統一インターフェース
  5. 階層化システム
  6. コードオンデマンド

1. クライアント・サーバー

画面(クライアント)と・サーバー(データ)で分離をする。