java - RESTful 资源 - 如何构建对象列表的 url?

标签 java rest jersey restful-url restful-architecture

我希望我能解释一下困扰我的问题。

示例:我有一个包含产品对象列表的对象篮。所以通常我会构建这样的路线: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/

相关文章:

java - 我如何使用深度优先搜索来解决这个难题?

java - 未设置 Set-Cookie header

java - 对象列表的 JSON 结构

java - 在 Play 框架应用程序 conf 文件中定义键

javascript - 如何在 react 路由器中加载下一页之前等到服务调用完成

java - 如何从 HttpURLConnection 读取 json 数据

web-services - API POST 响应的符合标准的内容和格式是什么?

java - WADL 是 REST 应用程序的标准吗?

java - Jersey @ManagedAsync 并在 HTTP 线程和工作线程之间复制数据

java - 回调方法响应后无法获取整数值