REST API 測試工具
REST API 測試工具。
{{ alert.msg }}
請求
響應
| 狀態 | {{ status }} |
|---|---|
| 請求頭 | {{ hkey }}: {{ hval }} |
* 除非 API 添加了 'Access-Control-Allow-Origin': * 響應頭,否則無法獲取資料。如使用 Chrome,可考慮安裝相關擴充套件程式。
https://chromewebstore.google.com/detail/cors-unblock/lfhmikememgdcahcdlaciloancbhjino
Tips
- 受 CORS 限制,無法直接請求沒有
Access-Control-Allow-Origin響應頭的 API。請使用公開 API 或已允許 CORS 的 API。 - 在請求頭中設定
Content-Type: application/json可傳送 JSON 請求體。 - HTTP 狀態碼速查:2xx=成功,4xx=客戶端錯誤(401=未授權,404=未找到),5xx=伺服器錯誤。
- 需要 Bearer Token 認證的 API,請在請求頭中新增
Authorization: Bearer {token}。
常見問題
本工具直接從瀏覽器傳送請求,若目標 API 未返回
Access-Control-Allow-Origin 響應頭,瀏覽器會攔截該請求。請使用公開 API 或已允許 CORS 的 API,或安裝 CORS Unblock 等瀏覽器擴充套件程式。在請求頭中新增
Content-Type: application/json,並在請求體輸入框中填寫合法的 JSON 字串後傳送即可。在請求頭中新增
Authorization: Bearer {your_token},將 {your_token} 替換為您的實際令牌字串後傳送。
閒話 ― REST 的誕生:Roy Fielding 的博士論文如何改變了 Web 開發
REST 由 Roy Fielding 於 2000 年在其博士論文「Architectural Styles and the Design of Network-based Software Architectures」中提出。Fielding 是 HTTP/1.1 規範的主要共同作者之一,REST 概念正是他在梳理 HTTP 設計思想的過程中誕生的。
Twitter 在 2010 年前後從 SOAP 遷移至 REST API 並向開發者開放,推動了 REST 的爆炸式普及。如今,Stripe、GitHub、Slack、OpenAI(ChatGPT)等眾多知名服務均提供 REST API,共同構成了所謂的"API 經濟"。
REST API 設計中原本包含"超媒體作為應用狀態引擎(HATEOAS)"這一約束,但嚴格實現它的服務寥寥無幾。"是否真正符合 REST"的爭論在 Web 開發社群週期性掀起熱潮,"RESTful"的定義至今仍有爭議。