🎃

WebAPIとCRUD

2023/09/07に公開

1. WebAPIとは

WebAPIとは、あるシステムの機能を別のシステムからWeb経由で呼び出せるようにしたもの。→窓口

2. なぜWebAPIを作るのか

インターネットを利用することでデータやサービスの幅を広げることができる。

3. HTTPとは

Web通信をする上での決まり事。

4. HTTPのキーワード

HTTPリクエスト
 ・リクエストホスト
 ・リクエストパス
 ・HTTPメソッド
 ・リクエストヘッダ
 ・クエリストリング
 ・リクエストボディ
 HTTPレスポンス
 ・ステータスコード
 ・レスポンスヘッダ
 ・レスポンスボディ

5. 代表的なHTTPメソッド

GET: リソースの取得
POST: 子リソースの作成、リソースへのデータ追加、その他処理
PUT: リソースの更新、リソースの作成
DELETE: リソースの削除
PATCH: リソースの部分的な変更
HEAD: リソースのヘッダの取得
OPTIONS: リソースがサポートしているメソッドの取得
3. CRUD(クラッド)
 CRUDとはアプリケーションの機能を代表する4つの機能
・CRUD名: HTTPメソッド
 Create: POST/PUT
 Read: GET
 Update: PUT
 Delete: DELETE

6. GET

・リソースの取得に使うメソッド
(リソースの形式は様々、HTML、画像、動画、JSON...)
・ブラウザでWebサイトのURLにアクセスするとGET
 ・無意識に毎回使っている
・APIのGETメソッドを簡単にテストしたければブラウザアクセスが使える
・パラメータはクエリストリングで指定

7. POST

・データ送信に使うメソッド
  ・リソースの形式によく使われる
  ・ユーザ情報の登録、記事の投稿など
 ・GETと比べると簡単にテストできない
 ・Curlコマンド・Postmanなどを使う
 ・パラメータはクエリストボディに指定

8. PUT

・リソースの更新、作成に使うメソッド
 ・同じ操作をすると同じ結果になる
  ・POSTとは違う
・パナメータはリクエストボディに指定

9. DELETE

・リソースの削除に使うメソッド
 ・パラメータはクエリストリングで指定

Discussion