How to post a list to Spring Data Rest?

后端 未结 4 1368
情书的邮戳
情书的邮戳 2021-01-04 03:17

I followed this example, which allows to post a unique Person object. I want a REST service where I can post a collection of Person at once, e.g. a

4条回答
  •  借酒劲吻你
    2021-01-04 03:44

    Well, AFAIK you can't do that with spring data rest, just read the docs and you will see, that there is no mention about posting a list to collection resource.

    The reason for this is unclear to me, but for one thing - the REST itself doesn't really specify how you should do batch operations. So it's unclear how one should approach that feature, like should you POST a list to collection resource? Or should you export resource like /someentity/batch that would be able to patch, remove and add entities in one batch? If you will add list how should you return ids? For single POST to collection spring-data-rest return id in Location header. For batch add this cannot be done.

    That doesn't justify that spring-data-rest is missing batch operations. They should implement this IMHO, but at least it can help to understand why are they missing it maybe.

    What I can say though is that you can always add your own Controller to the project that would handle /someentity/batch properly and you can even probably make a library out of that, so that you can use it in another projects. Or even fork spring-data-rest and add this feature. Although I tried to understand how it works and failed so far. But you probably know all that, right?

    There is a feature request for this.

提交回复
热议问题