网络
REST API 测试工具
REST API 测试工具。
{{ alert.msg }}
请求
响应
| 状态 | |
|---|---|
| 请求头 | : |
* 除非 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}を追加してください。
余談ですが ― RESTの誕生 ― Roy Fieldingの博士論文が変えたWeb開発
RESTは2000年にRoy Fieldingが 博士論文「Architectural Styles and the Design of Network-based Software Architectures」で提唱したアーキテクチャスタイルです。FieldingはHTTP/1.1仕様の主要共著者の一人でもあり、HTTPの設計思想を整理する中でRESTという概念を生み出しました。
Twitterは2010年頃にSOAP方式からREST APIへ移行し、開発者に広く公開したことで爆発的に普及しました。現在はStripe(決済)・GitHub・Slack・OpenAI(ChatGPT)など多くの著名サービスがREST APIを公開しており、「APIエコノミー」とも呼ばれる市場を形成しています。
REST APIの設計では「Hypermedia as the Engine of Application State(HATEOAS)」という制約が本来のRESTに含まれますが、これを厳密に実装しているサービスはほとんどありません。「本当のRESTか」という議論はWeb開発コミュニティで定期的に白熱し、「RESTful」という言葉の定義について今も論争が続いています。