我正在创建一个遵循 REST 样式的 Web 服务,所以我使用的是 JAX-RS。但是,问题是更一般的形式,因此技术无关紧要。
假设您的系统中有三个资源。测验、问题和问题反馈。现在假设您为 Quiz 资源创建了一个路径:/quiz
一个测验对象有一个问题列表,每个问题都有一个反馈列表。
我也有问题的路径:/questions
您可以POST
就问题对子资源(这是正确的术语吗?)进行反馈,所以让我们说:/question/1/feedback
.
但是,这条路径是否也可以通过测验获得?对此是否有任何规则,或者这取决于开发人员(当然是..,但这是通常的)?
示例:/quiz/questions/1/feedback
。我想问的是边界在哪里。您是否应该在嵌套路径中提供相同的操作,就像它们是“顶级”路径时一样?