我们使用Spring Hateoas项目实现了RESTful Web服务.此项目可以轻松地将您的域类转换为提供"自我"链接等的资源.
我觉得这种方法令人困惑的是你在使用GET时返回资源类,但是当你做POST或PUT时你会使用域模型.这意味着使用RESTful API的任何客户端都需要访问域类+资源类(导致客户端必须将Hateoas项目添加为依赖项).这种方法可以在这篇博客文章中看到.
这里的正确方法是什么?仅用于资源类(对于POST和PUT)?
并非每个域类都有匹配的资源.假设对象图更复杂并且资源具有子对象列表:
public class StoreResource { public String name; public Listchildren; }
Location对象没有任何资源类.
现在看起来我们需要向客户端提供域类+现有资源类.