Web API
現代の Web アプリの多くは、単に静的な情報を表示するだけにとどまりません。外部のデータソースと連携しながら、情報処理を動的で柔軟なかたちで提供します。この「外部のデータソース」とやり取りするためのしくみが Web API です。
バックエンドとフロントエンドの連携
Web API は、 Web サービス (バックエンド) が外部のアプリ (フロントエンド、ブラウザ 等) に対して、自身が持つ機能やデータの一部をプログラムから利用できるように公開するインターフェースのことです。
- API: プログラム同士が通信するための規約や手順のセット。Application Programming Interface。
- Web API: HTTP/HTTPS プロトコルを使ってインターネット経由でアクセスできる API。
REST 形式
最も一般的な Web API の形式は、REST (Representational State Transfer API) API と呼ばれるものです。
REST では HTTP メソッド (GET, POST, PUT, DELETE 等) を使って サーバー上の「リソース」 (データ) に対する操作を行います。
HTTP メソッドと Web APIの操作
HTTP メソッド | 意味 | よく使われる操作例 |
---|---|---|
GET |
データの取得 | 投稿一覧の取得、ユーザー情報の取得 |
POST |
データの作成 | 新規投稿の作成、ユーザー登録 |
PUT |
データの更新 | 投稿内容の更新、ユーザー情報の更新 |
DELETE |
データの削除 | 投稿の削除、ユーザーアカウントの削除 |