⑧Web開発

HTTPとREST APIの仕組みを理解する【バックエンド開発の基礎知識】

⑧Web開発
記事内に広告が含まれています。

WebアプリはHTTPプロトコルで通信します。HTTPの仕組みとREST APIの設計方針を理解することは、バックエンド開発の基礎となります。

HTTPメソッドの種類

メソッド用途
GETデータの取得ユーザー一覧を取得
POSTデータの作成新規ユーザーを作成
PUTデータの全体更新ユーザー情報を丸ごと更新
PATCHデータの部分更新ユーザー名だけ更新
DELETEデータの削除ユーザーを削除

HTTPステータスコード

コード意味場面
200 OK成功GETやPUTが成功
201 Created作成成功POSTで新規作成が成功
400 Bad Requestリクエストが不正必須パラメータが不足
401 Unauthorized認証が必要ログインが必要なAPI
403 Forbidden権限なしアクセス禁止
404 Not Found見つからない存在しないURLへのアクセス
500 Internal Server Errorサーバーエラーバックエンドで予期しないエラー

RESTful APIの設計原則

操作URL例メソッド
一覧取得/api/usersGET
1件取得/api/users/1GET
作成/api/usersPOST
更新/api/users/1PUT / PATCH
削除/api/users/1DELETE

curlでAPIを試す

curl -X GET https://api.example.com/users
curl -X POST https://api.example.com/users \
  -H "Content-Type: application/json" \
  -d '{"name": "Taro", "email": "taro@example.com"}'

まとめ

  • HTTPメソッドはGET(取得)・POST(作成)・PUT(更新)・DELETE(削除)が基本
  • ステータスコードで処理結果を表す(200=成功、4xx=クライアントエラー、5xx=サーバーエラー)
  • REST APIはリソースをURLで表しHTTPメソッドで操作する設計方針

コメント

タイトルとURLをコピーしました