REST
REST(Representational State Transfer)は Roy Fielding が提唱したウェブアーキテクチャの様式である。URI で識別されるリソースを HTTP メソッドで操作し、ステートレスでキャッシュ可能なやり取りを行う。
目的
ウェブ API に、HTTP 標準の上に築かれたシンプルでキャッシュ可能なステートレスな通信様式を与え、ウェブ API の事実上の標準となっている。
メカニズム
リソースは URI で識別し、HTTP メソッド(GET/POST/PUT/DELETE/PATCH)で操作を表現する。やり取りはステートレスであり、レスポンスはキャッシュ可能性を宣言できる。HATEOAS 制約により、クライアントはリンクを通じて次の操作を発見できる。
ユースケース
- Web API の設計
- マイクロサービス間の HTTP 通信
- モバイル API