Upgrade to Pro — share decks privately, control downloads, hide ads and more …

つ・な・が・り・た・い REST_APIのお話

kirimaru
October 07, 2019

つ・な・が・り・た・い REST_APIのお話

kirimaru

October 07, 2019
Tweet

More Decks by kirimaru

Other Decks in Programming

Transcript

  1. 6

  2. REST ≒ REST API RESTの原則に従ったAPIのこと ▰ APIが一般的にアクセス可能な状態で提供されている ▰ APIのURLはリソースの場所を表現している ▰

    リソースに対して、HTTPメソッドで取得、更新等の操作ができる (リソースの操作方法が一般化されている) ▰ APIの処理結果はステータスコードで判断できる ▰ ステートレスで、リクエストごとに独立している 8
  3. リソースに対して、HTTPメソッド で操作ができる 13 HTTP 機能 CRUD GET 取得 SELECT POST

    更新(登録) UPDATE(INSERT) PUT 登録 INSERT DELETE 削除 DELETE PATCH 更新 UPDATE
  4. APIの処理結果は ステータスコード で判断できる 15 HTTP_STATUS 内容 100系 情報レスポンス 200系 成功

    300系 リダイレクト 400系 クライアントエラー 500系 サーバエラー
  5. REST APIに向いている サービス 23 ▰ HTTPメソッドで操作しきれないサービス ▰ 例) DropboxはRESTからRPCの提供に変更 ▰

    複数のリソースに対してアクセスするAPI ▰ 例) ユーザの投稿、写真、ユーザの友達の写真等々の facebook, instagram等で試用されているGraphQL。
  6. 26