2.19 REST (Representational State Transfer)
REST とは、HTTP や XML、JSON テクノロジーをベースとしたアーキテクチャ・スタイルです。
JSMDirect と JSMProxy を使用して REST スタイルの Web サービスを開発できます。
Apache の HTTP Server の URL 書き換え機能を使用して、JSMDirect や JSMProxy の URL を REST のリソース・スタイルの URL にマッピングします。
REST Web サービスの特徴:
- クライアント-サーバー型: プルがベースの対話スタイルです。
- ステートレス: クライアントからサーバーへの各要求には、その要求の理解に必要なすべての情報を含める必要があります。また、この要求でサーバー上に保管されたコンテキストを利用することはできません。
- キャッシュ: ネットワーク効率を改善するには、応答をキャッシュ対応またはキャッシュ非対応としてラベル化できるようにしておく必要があります。
- 統一インターフェース: 汎用インターフェース (HTTP の GET、POST、PUT、DELETE など) ですべてのリソースにアクセスします。
- 指定のリソース: システムは、URL を使用して指定されたリソースで構成されます。
- 相互関連リソースの表現: リソースは URL を使って相互に接続されて表されるため、クライアントはある状態から別の状態に進むことができます。
- 階層コンポーネント: パフォーマンスやセキュリティなどをサポートするために、クライアントとリソースの間に、プロキシー・サーバー、キャッシュ・サーバー、ゲートウェイなどの仲介機能を挿入できます。