繁体   English   中英

Spring Data Rest POST请求

[英]Spring data rest POST request

我正在使用具有以下结构的Spring Data Rest开发测验系统:

1个测验包含许多问题
1个问题包含许多答案

我们想用以下URL结构来表示:

GET / quiz-service / quizzes / 1 / questions / 1 / answers-获取测验1中属于问题1的所有答案。
POST / quiz-service / quizzes / 1 / questions / 1 / answers-在测验1中为问题1添加答案。
POST / quiz-service / quizzes / 1 / questions-向测验1添加问题。

目前,当我们尝试将其发布到上面时,我们得到了HTTP 40左右的代码。

上述网址中的所有ID都是唯一的。 以下内容,使用2个不同的测验来引用相同的问题,将引起问题:

/ quiz-service / quizzes / 1 / questions / 1-是HTTP OK
/ quiz-service / quizzes / 2 / questions / 1-鉴于上述情况,HTTP NOT FOUND可能导致结果。

我们为所有3个测验,问题和答案提供一个存储库界面。

根据这篇文章以及我们所见过的其他文章 ,我们知道您可以发布到/ quiz-service / questions并添加到测验的链接,或者向测验端点发出第二个请求,以添加问题。 尽管如此,我们有什么办法可以做到以上几点?

提前致谢

Spring Data REST大量利用了超媒体,因此,尽管您可以对URI结构进行一定的控制,但无法(或者应该有需要)将其调整为您希望的样子。 这里的实用方法是利用公开的链接关系,并按照参考文档中的说明使用它们。

随着超媒体的使用,设计URI方案基本上变得无关紧要。 重要的是资源公开的表示形式,资源包含的链接等。SpringData REST为您默认了很多设置,所有这些都在上面链接的文档中进行了描述。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM