将带有REST的对象从弹簧启动转移到角度的最佳做法是什么

时间:2015-10-23 08:14:38

标签: angularjs rest spring-boot client-side

考虑使用

的应用程序
  • 服务器端的Spring Boot(使用hibernate,DAO模式和oracle db)
  • 客户端的AngularJS

  • REST API进行通信(Spring REST)

传输数据最常用的方法是什么?在我之前的项目中,我使用DTO(使用推土机),但它增加了一百个课程并浪费了开发时间,我寻找一个强有力的替代方案。

我听说过杰克逊?

手动创建JSON?使我的实体可序列化并直接发送?

更新2018年

2年后,我仍然在我的所有项目中使用DTO类与杰森一起序列化为json,使用spring数据不是这里的重点,返回一个实体,这是一个DB对象不是一个好习惯,你可以使用@ JsonIgnore关于你的实体的某些属性,但它不是很灵活。您可以使用您想要的或手工制作的Mapper,在伟大的JHipster项目中使用的MapStruct似乎是一个很好的。

1 个答案:

答案 0 :(得分:2)

您应该使用Spring Data JPA查看Spring Data REST。我使用它有角度,它非常容易将您的业务模型公开为Restful Endpoints。您可以将Hibernate用作JPA提供程序。使用Spring Boot,您可以轻松创建一个将所有这些组合在一起的项目,因此您不必做任何事情。它可以为您节省大量时间。

过程是这样的:

  1. 您创建实体(模型)
  2. 您创建了一个JpaRepository
  3. 结束那里你有它。生成Restful端点。

    在前端我使用Restangular。 此外,在许多情况下,您可以避免DTO并使用excerpts and projections

    阅读本指南Accessing JPA Data with REST