考虑使用
的应用程序客户端的AngularJS
REST API进行通信(Spring REST)
传输数据最常用的方法是什么?在我之前的项目中,我使用DTO(使用推土机),但它增加了一百个课程并浪费了开发时间,我寻找一个强有力的替代方案。
我听说过杰克逊?
手动创建JSON?使我的实体可序列化并直接发送?
更新2018年
2年后,我仍然在我的所有项目中使用DTO类与杰森一起序列化为json,使用spring数据不是这里的重点,返回一个实体,这是一个DB对象不是一个好习惯,你可以使用@ JsonIgnore关于你的实体的某些属性,但它不是很灵活。您可以使用您想要的或手工制作的Mapper,在伟大的JHipster项目中使用的MapStruct似乎是一个很好的。
答案 0 :(得分:2)
您应该使用Spring Data JPA查看Spring Data REST。我使用它有角度,它非常容易将您的业务模型公开为Restful Endpoints。您可以将Hibernate用作JPA提供程序。使用Spring Boot,您可以轻松创建一个将所有这些组合在一起的项目,因此您不必做任何事情。它可以为您节省大量时间。
过程是这样的:
结束那里你有它。生成Restful端点。
在前端我使用Restangular。 此外,在许多情况下,您可以避免DTO并使用excerpts and projections。