我正在构建遵循REST架构风格的Web服务。我正在使用JAX-RS使其更容易。然而,这个问题并不关心一项技术,而是正确使用资源路径。REST风格的web服务中的资源路径
我在我的应用程序中创建了一些资源,例如Quiz,Question和QuestionFeedback。
我已创建的路径如
/quiz
/question/1
等。现在,我已经看到了一些暴露路径的Web服务API,例如/approved
或/questions/approved
。经过认可的部分路径看起来更像是问题可能具有的属性(在这种情况下),我想知道这是否正确,以及在将边界设置为请求参数和部分路径之间的界限?
,并就OK暴露在以某种方式在这种情况下Question
暴露了预期的资源之一,你的系统,如Web服务的路径,而是通过除了像正常/questions
路径/approved
的路径?什么是规则,这应该是怎样的?
如果我没有人问我会创建一个像/questions?type=approved
这样的路径:GET。
因为批准的不是我系统中的资源。或者可以创建暴露资源的路径,但不要直接使用资源名称。
使用'/ questions?type = approved'。为什么不选择显而易见的方式去? – 2012-11-13 14:57:13
我会像@Tichodroma建议的那样做。 'approved'是'question'的一个属性,所以它是有道理的。 – Alex
但我想知道何时以及如何决定。如果我认为是正确的。 – LuckyLuke