什麼是REST API

依照REST的概念設計的Web API。把處理的對象當作資源,以URL表示,並以HTTP方法表示操作,例如以GET取得、以POST建立、以PUT或PATCH更新、以DELETE刪除。每個請求都是包含處理所需全部資訊的無狀態請求,資料多以JSON表示。結果以HTTP狀態碼回傳,例如建立成功時回傳201 Created。

日文名稱: REST API

「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表示使用者資源,並以HTTP方法表示操作,例如以GET取得、以DELETE刪除
  3. C讓伺服器記住每個用戶端先前請求的內容,下一個請求只送出以此為前提的簡短命令
查看答案與解析

正確答案:B. 以 /users/42 這類URL表示使用者資源,並以HTTP方法表示操作,例如以GET取得、以DELETE刪除

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設計,下列何者適當?

相關名詞

HTTP方法 反向代理 文件物件模型(DOM) 同源政策 伺服器端算繪(SSR) 事件迴圈 跨來源資源共用(CORS) Cookie HTTP(超文字傳輸協定) HTTP狀態碼

前往名詞解釋列表