GET /timeline_posts // Returns a list of post IDs.
GET /timeline_posts/1/ // Returns a list of message IDs in the post.
GET /timeline_posts/2/
GET /timeline_posts/3/
GET /message/10/
GET /message/11/
....
如果 GET资源不存在,则可以确保在 RESTful API 中获得 404错误。将它与非 RESTful API 进行对比,后者可能返回包装在天知道多少层中的 {error: "Not found"}。如果您需要额外的空间来向另一端的开发人员写消息,那么您总是可以使用响应的正文。
例子
想象两个具有相同功能的 API,一个遵循 REST,另一个不遵循。现在想象一下这些 API 的以下客户机:
宁静:
GET /products/1052/reviews
POST /products/1052/reviews "5 stars"
DELETE /products/1052/reviews/10
GET /products/1052/reviews/10
HTTP:
GET /reviews?product_id=1052
POST /post_review?product_id=1052 "5 stars"
POST /remove_review?product_id=1052&review_id=10
GET /reviews?product_id=1052&review=10