我希望我能解释一下困扰我的问题。
示例:我有一个包含产品对象列表的对象篮。所以通常我会构建这样的路线:baskets/{basketId}/products/{productId)。但产品是一个接口(interface),并且有不同的实现,例如 CD 和书籍,它们都需要自己的资源表示。
那么我现在如何构建我的路线呢?
喜欢其中之一吗?:
baskets/{basketId}/products/{productId)/cds,
baskets/{basketId}/products/{productId)/books
等等
baskets/{basketId}/products/{productId)/cds/{productId} ,
baskets/{basketId}/products/{productId)/books/{productId}
baskets/{basketId}/cds/{productId},
baskets/{basketId}/books/{productId}
什么是 Restful 方式?
最佳答案
URI + Resource should define any Rest Endpoint.
在您的情况下,URI 是
basket/{basketId}/product/{productId)
资源是产品
CDs and Books are just the type of resource. Its important you understand this.
所以它可以这样定义
/basket/{basketId}/product/{productId)?type=CD
/basket/{basketId}/product/{productId)?type=Book
关于java - RESTful 资源 - 如何构建对象列表的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22227487/