【发布时间】:2012-11-13 07:37:02
【问题描述】:
我正在创建一个遵循 REST 样式的 Web 服务,因此我使用的是 JAX-RS。但是,问题是更笼统的形式,因此技术应该无关紧要。
假设您的系统中有三个资源。
测验、问题和问题反馈。现在假设您为测验资源创建了一个路径:/quiz
一个测验对象有一个问题列表,每个问题都有一个反馈列表。
我也有一个问题的路径:/questions,您可以POST 反馈问题的子资源(这是正确的术语吗?)所以可以说:/question/1/feedback。
但是,这条路径是否也可以通过测验获得?是否有任何规则,或者这取决于开发人员(当然是..,但这是通常的)?
例如:/quiz/questions/1/feedback。我想问的是边界在哪里。您是否应该在嵌套路径中提供相同的操作,就像在“顶级”路径中一样?
【问题讨论】:
-
我发现这是我工作的一个很好的典型例子:docs.atlassian.com/fisheye-crucible/latest/wadl/crucible.html
-
也许,这应该取决于问题是否与测验分开,即每个测验中的问题列表是否唯一,或者某些问题可以动态填充到不同的测验?
标签: java web-services jakarta-ee jax-rs