像 Java 的 jax-rs 一样的完整 REST api 包含用于定义资源路径的定义,使用完整的 GET、POST、PUT 请求。
但通常当我遇到 REST API 时,它通常是标准的 HTTP GET 请求,响应是 JSON 输出。看起来真实世界 REST 请求的核心是使用 JSON 输出,但 REST 的真正定义允许 XML、JSON 或其他输出类型。
例如,twitter API 有“JSON”输出,它们使用 GET 请求,下面是一些 URL:
https://dev.twitter.com/docs/api/1.1/get/search/tweets
而且您仍然可以使用“GET”参数来修改请求。似乎 twitter 'search/tweets' 函数只是一个简单的 http 请求,具有定义良好的 URI 路径,恰好返回 JSON 响应。这真的是 REST 吗?
什么是 REST api?
在 Jax-rs http://en.wikipedia.org/wiki/Java_API_for_RESTful_Web_Services
(对不起,如果这有点主观或轶事,但我相信开发人员对此感到疑惑)