A は RESTful API(Representational State Transfer) 、分散システムでアプリケーション プログラミング インターフェイス(API) を設計および管理するためのアーキテクチャおよびプロトコルの一種です。 は、ロイ フィールディングが 2000 年の博士論文で説明した方法であるアーキテクチャ RESTful API の基本原則に基づいて構築されています。 REST
の主な特徴は RESTful API 次のとおりです。
アドレスベースのアクセス
GET 各リソースは URL(Uniform Resource Locator) で表され、システムは、 POST 、PUT、DELETE などの HTTP リクエストを通じて通信できます。
ステートレスアクセス
クライアントからのすべてのリクエストには、サーバーが以前の状態情報に依存せずにリクエストを理解するのに十分な情報が含まれています。 サーバーは、リクエスト間のクライアントの状態に関する情報を保存しません。
HTTPメソッドの使用法
RESTful API HTTP メソッド(GET、 POST 、PUT、DELETE) を使用して、各リクエストの目的を定義します。 たとえば、 GET 情報の取得には使用し、 POST 新しいデータの作成には PUT を使用し、更新には PUT、削除には DELETE を使用します。
メディアタイプの使用
データは、XML、その他のカスタム形式などの形式を使用してネットワーク経由で送信されます JSON。 各リクエストでは、必要なデータ形式を指定する必要があります。
リソースの識別
リソースは一意の URL によって識別されるため、クライアントはパスベースの識別子を使用してリソースにアクセスできます。
キャッシュ可能
からの要求と応答は、 RESTful API クライアントまたはプロキシ サーバーのメモリに保存して、パフォーマンスを最適化できます。
階層化システム
この REST アーキテクチャでは、ロード バランサーやプロキシ サーバーなどの中間層を追加して、スケーラビリティと管理性を強化できます。
RESTful API は Web およびモバイル アプリケーション開発で広く使用されており、アプリケーション間の効率的な通信とデータ共有を可能にします。 Facebook、Twitter、Google などの主要な Web サービスも、RESTful アーキテクチャを利用して開発者に API を提供しています。