🎃

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: リソースがサポートしているメソッドの取得
  6. CRUD(クラッド)
     CRUDとはアプリケーションの機能を代表する4つの機能
    ・CRUD名: HTTPメソッド
     Create: POST/PUT
     Read: GET
     Update: PUT
     Delete: DELETE
  7. GET
     ・リソースの取得に使うメソッド
    (リソースの形式は様々、HTML、画像、動画、JSON...)
    ・ブラウザでWebサイトのURLにアクセスするとGET
     ・無意識に毎回使っている
    ・APIのGETメソッドを簡単にテストしたければブラウザアクセスが使える
    ・パラメータはクエリストリングで指定
  8. POST
     ・データ送信に使うメソッド
      ・リソースの形式によく使われる
      ・ユーザ情報の登録、記事の投稿など
     ・GETと比べると簡単にテストできない
     ・Curlコマンド・Postmanなどを使う
     ・パラメータはクエリストボディに指定
  9. PUT
     ・リソースの更新、作成に使うメソッド
     ・同じ操作をすると同じ結果になる
      ・POSTとは違う
    ・パナメータはリクエストボディに指定
  10. DELETE
     ・リソースの削除に使うメソッド
     ・パラメータはクエリストリングで指定

Discussion