RESTful API(れすとふるえーぴーあい)
最終更新:2026/4/25
RESTful APIは、HTTPメソッドを用いてWebリソースを操作するためのAPI設計様式である。
別名・同義語 Web APIHTTP API
ポイント
RESTはステートレスであり、クライアント・サーバー間で状態を保持しないため、スケーラビリティが高い。
RESTful APIとは
RESTful API(Representational State Transfer API)は、Web APIを設計するためのアーキテクチャスタイルの一つです。HTTPプロトコルを基盤とし、リソースを識別可能なURI(Uniform Resource Identifier)で表現し、HTTPメソッド(GET, POST, PUT, DELETEなど)を用いてそのリソースを操作します。
RESTの原則
RESTful APIは、以下の原則に基づいています。
- クライアント・サーバー: クライアントとサーバーは独立して進化できます。
- ステートレス: サーバーはクライアントの状態を保持しません。各リクエストは独立しており、必要な情報はすべてリクエストに含まれます。
- キャッシュ可能: レスポンスはキャッシュ可能であり、パフォーマンスを向上させます。
- 階層化システム: クライアントは、中間サーバーの存在を意識せずに直接サーバーと通信できます。
- 一様なインターフェース: リソースは一様な方法でアクセスされ、操作されます。
HTTPメソッド
RESTful APIでは、HTTPメソッドを用いてリソースの操作を行います。
- GET: リソースを取得します。
- POST: 新しいリソースを作成します。
- PUT: リソースを更新します。
- DELETE: リソースを削除します。
データ形式
RESTful APIでは、JSONやXMLなどのデータ形式が一般的に使用されます。JSONは軽量で扱いやすいため、近年では主流となっています。