ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

如何将列表发布到Spring Data Rest?

2019-10-06 13:21:35  阅读:201  来源: 互联网

标签:java spring rest spring-data-rest spring-mvc


我跟着this example,它允许发布一个唯一的Person对象.我想要一个REST服务,我可以一次发布一个Person集合,例如列表/任何名为Team的集合,只需一次调用即可拥有多个Person对象.

我的意思是,我的问题并不完全是关于OneToMany关系,你在REST请求中发送每个人.本主题是well answered.

我想发送一组Person对象,利用@RepositoryRestResource或Spring Data Rest的其他功能.这可以通过Spring Data Rest实现,还是应该通过创建控制器来解决,接收列表并解析团队列表以插入每个人?

我找到了this feature request,这似乎回答说,现在Spring Rest Data缺少我想要的东西,但我不确定.

在我的业务需求中,应用程序A会将一个订单列表发布到应用程序B,我必须将其保存在数据库中以供将来处理,因此,在阅读了Spring Data Rest并制作了一些示例后,我发现它的干净架构非常棒且非常适合对于我的要求,除了我没有弄清楚如何发布列表的事实.

解决方法:

那么,AFAIK你不能用Spring数据休息那样做,只需阅读文档,你会看到,没有提到将列表发布到集合资源.

其中的原因尚不清楚,但一方面 – REST本身并未真正指定您应如何进行批处理操作.
所以不清楚应该如何处理该功能,比如你应该将列表发布到收集资源吗?或者你应该导出像/ someentity / batch这样能够在一个批处理中修补,删除和添加实体的资源吗?如果你要添加列表,你应该如何返回ID?对于单个POST到集合,spring-data-rest在Location头中返回id.对于批量添加,这是不可能的.

这并不能证明spring-data-rest缺少批处理操作.他们应该实施这个恕我直言,但至少它可以帮助理解为什么他们可能会错过它.

我可以说的是,你总是可以将你自己的Controller添加到可以正确处理/ someentity / batch的项目中,你甚至可以从中创建一个库,这样你就可以在另一个项目中使用它.或者甚至fork spring-data-rest并添加此功能.虽然我试图了解它是如何工作的并且到目前为止失败了.
但你可能知道这一切,对吧?

There is a feature request for this.

标签:java,spring,rest,spring-data-rest,spring-mvc
来源: https://codeday.me/bug/20191006/1860934.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有