REST APIとは

れすとえーぴーあい

RESTの考え方に沿って設計したWeb API。扱う対象を資源(リソース)としてURLで表し、取得はGET、作成はPOST、更新はPUTやPATCH、削除はDELETEのように、操作をHTTPのメソッドで表す。各リクエストは処理に必要な情報をすべて含むステートレスなものとし、データはJSONで表すことが多い。結果はHTTPのステータスコードで返し、例えば作成に成功すると201 Createdを返す。

「REST API」は、1分野の1問の練習問題に出てきます(Web技術の基礎など)。

この用語の分野: Web技術の基礎

REST APIの練習問題に挑戦

RESTの考え方に沿ったWeb APIの設計として、適切なものはどれか。

  1. A/getUser?id=42 や /deleteUser?id=42 のように、操作の名前をURLに入れ、すべてGETで送る
  2. B利用者の資源を /users/42 のようなURLで表し、取得はGET、削除はDELETEのように、操作をHTTPのメソッドで表す
  3. Cサーバがクライアントごとに前のリクエストの内容を覚えておき、次のリクエストはそれを前提にした短い命令だけを送る
答えと解説を見る

正解:B. 利用者の資源を /users/42 のようなURLで表し、取得はGET、削除はDELETEのように、操作をHTTPのメソッドで表す

RESTでは、扱う対象を資源(リソース)としてURLで表し、その資源への操作を、GET(取得)、POST(作成)、PUTやPATCH(更新)、DELETE(削除)のようなHTTPのメソッドで表します。例えば GET /users/42 で資源を取得し、POST /users で新しい利用者を作ると、サーバは 201 Created と新しい資源のURLを返します。各リクエストは、処理に必要な情報をすべて含むステートレスなものにします。削除のような操作をGETで行うと、リンクの先読みやクローラのアクセスだけでデータが消えるおそれがあります。

解説の中の「REST API」

「REST API」が出てくる問題(1問)

  1. RESTの考え方に沿ったWeb APIの設計として、適切なものはどれか。

Web技術の基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

関連する用語

HTTPメソッド イベントループ WebSocket HTTP HTTPステータスコード OAuth Cookie CORS(オリジン間リソース共有) サーバサイドレンダリング(SSR) JSON

用語集の一覧へ