REST API

作成日:
API web-development architecture

概要

REST APIに関する知識とメモ

RESTとは

REST(Representational State Transfer)は、Webサービスを設計するためのアーキテクチャスタイルです。2000年にRoy Fieldingによって博士論文で提唱されました。

RESTの基本原則

RESTは以下の原則に基づいています:

  • ステートレス: 各リクエストは独立しており、サーバーはクライアントの状態を保持しない
  • リソース指向: すべてのデータはリソースとして扱い、URI(エンドポイント)で識別する
  • 統一インターフェース: HTTPメソッド(GET, POST, PUT, DELETE等)を使用して操作を表現する
  • クライアント・サーバー分離: クライアントとサーバーは独立して進化できる

HTTPメソッドとCRUD操作

RESTでは、HTTPメソッドがリソースに対する操作を表現します:

HTTPメソッド操作説明
GETReadリソースの取得
POSTCreateリソースの作成
PUTUpdateリソースの更新(全体)
PATCHUpdateリソースの部分更新
DELETEDeleteリソースの削除

RESTの特徴

  • シンプルで理解しやすい
  • HTTPの仕組みをそのまま活用できる
  • キャッシュが容易
  • 広く普及しており、ツールやライブラリが豊富

関連トピック

注意事項

このページの内容は概念的な説明にとどめています。 具体的な実装方法については、各フレームワークの公式ドキュメントを参照してください。