RESTの概要

Representational State Transfer (REST)では、RESTの概念を示し、RESTサービスの公開と消費との違いについて説明します。

Representational State Transfer (REST)とは、インターネット経由でコンピュータ・システム間の相互運用性を実現する方法のことです。RESTfulサービスを定義すると、基礎となるデータ・ストアに直接アクセスすることなく、データを問い合せて操作できます。

RESTの原則に準拠するサービスは、RESTfulと呼ばれます。RESTの詳しい説明はこのマニュアルの対象外ですが、次に、RESTfulサービスの特性を示します。

  • データは一連のリソースとしてモデル化されます。URLによって識別され、httpまたはhttpsというWebプロトコルを介してアクセスされるリソース。

  • リソースの操作には、一連の小さな操作が使用されます(PUT、POST、GET、DELETEなど)。

  • RESTサービスは本来ステートレスです。クライアントとサービス提供側のコンピュータ・システムとの間に開かれたままの接続がなく、リクエスト間でクライアント・コンテキストが格納されないためです。

  • RESTfulサービスへのリクエストは、常にレスポンスを引き出します。このレスポンスは、XML、JSON、HTMLまたは他の定義済の形式になります。

  • 操作に応じて、レスポンスでは基礎となるデータ、エラー・メッセージ、および関連する他のリソースへのハイパーテキスト・リンクに対するある種の変更の詳細を指定します。

パフォーマンス向上、信頼性、移植性および成長にあわせて最適化するために、ステートレスなプロトコルおよび標準の操作を使用してRESTリソースを作成します。そのためには、RESTが実行されているときでも、システムに影響を与えることなく管理および更新できる再利用可能な基礎となるコンポーネントを作成します。

RESTfulサービスは、2つのセクションに分かれています。RESTfulサービスの消費とRESTfulサービスの提供です。

RESTfulサービスの消費では標準のHTTP操作を使用しますが、RESTfulサービスから返されるデータの処理は様々です。Oracle Application Express 18.2には、RESTfulサービスの消費を容易にするコンポーネントの包括的なセットが用意されています。