🎃
WebAPIとCRUD
- WebAPIとは
WebAPIとは、あるシステムの機能を別のシステムからWeb経由で呼び出せるようにしたもの。→窓口
- なぜWebAPIを作るのか
インターネットを利用することでデータやサービスの幅を広げることができる。 - HTTPとは
Web通信をする上での決まり事。 - HTTPのキーワード
HTTPリクエスト
・リクエストホスト
・リクエストパス
・HTTPメソッド
・リクエストヘッダ
・クエリストリング
・リクエストボディ
HTTPレスポンス
・ステータスコード
・レスポンスヘッダ
・レスポンスボディ - 代表的なHTTPメソッド
GET: リソースの取得
POST: 子リソースの作成、リソースへのデータ追加、その他処理
PUT: リソースの更新、リソースの作成
DELETE: リソースの削除
PATCH: リソースの部分的な変更
HEAD: リソースのヘッダの取得
OPTIONS: リソースがサポートしているメソッドの取得 - CRUD(クラッド)
CRUDとはアプリケーションの機能を代表する4つの機能
・CRUD名: HTTPメソッド
Create: POST/PUT
Read: GET
Update: PUT
Delete: DELETE - GET
・リソースの取得に使うメソッド
(リソースの形式は様々、HTML、画像、動画、JSON...)
・ブラウザでWebサイトのURLにアクセスするとGET
・無意識に毎回使っている
・APIのGETメソッドを簡単にテストしたければブラウザアクセスが使える
・パラメータはクエリストリングで指定 - POST
・データ送信に使うメソッド
・リソースの形式によく使われる
・ユーザ情報の登録、記事の投稿など
・GETと比べると簡単にテストできない
・Curlコマンド・Postmanなどを使う
・パラメータはクエリストボディに指定 - PUT
・リソースの更新、作成に使うメソッド
・同じ操作をすると同じ結果になる
・POSTとは違う
・パナメータはリクエストボディに指定 - DELETE
・リソースの削除に使うメソッド
・パラメータはクエリストリングで指定
Discussion