<分区>
Possible Duplicate:
Rails 3 Custom Route that takes multiple ids as a parameter
据我所知,一个好的获取资源的 REST URL 应该是这样的:
/resource/{id}
我遇到的问题是,我经常需要在同时获取大量资源,并且不想制作一个单独的HTTP为他们中的每一个打电话。
是否有一个简洁的 URL 设计可以满足这个需求,或者这是否不适合 REST API?
<分区>
Possible Duplicate:
Rails 3 Custom Route that takes multiple ids as a parameter
据我所知,一个好的获取资源的 REST URL 应该是这样的:
/resource/{id}
我遇到的问题是,我经常需要在同时获取大量资源,并且不想制作一个单独的HTTP为他们中的每一个打电话。
是否有一个简洁的 URL 设计可以满足这个需求,或者这是否不适合 REST API?
最佳答案
根据您的回答,您的问题的答案是创建一个包含该单组信息的新资源。例如
GET /Customer/1212/RecentPurchases
在单个 url 中创建具有许多标识符的复合 url 限制了缓存的好处,并给服务器和客户端增加了不必要的复杂性。当你加载一个有一堆图形的网页时,你看不到
GET /MyPage/image1.jpg;image2.jpg;image3.jpg
只是不值得麻烦。
关于http - REST URL 设计——一次 HTTP 调用中的多个资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/969585/