Java Android应用的RESTAPI

Java Android应用的RESTAPI,java,android,rest,spring-boot,backend,Java,Android,Rest,Spring Boot,Backend,我为我的Android应用程序创建REST后端(类似于在线商店)。我决定使用SpringBoot,因为这个框架易于配置和部署。现在我有了实体和存储库(crudepository)。我知道我还需要控制器或类似的东西。我在Github上发现了一些示例(如-),但在这些示例中,DTO和服务经常被进一步使用 如果这些组件(DTO和服务)是必需的,您认为如何?若然,原因为何?若DTO是一种好方法,那个么您可能知道将实体转换为DTO以避免代码重复的好方法?Spring中控制器和服务之间的区别是什么 也许你知

我为我的Android应用程序创建REST后端(类似于在线商店)。我决定使用SpringBoot,因为这个框架易于配置和部署。现在我有了实体和存储库(crudepository)。我知道我还需要控制器或类似的东西。我在Github上发现了一些示例(如-),但在这些示例中,DTO和服务经常被进一步使用

如果这些组件(DTO和服务)是必需的,您认为如何?若然,原因为何?若DTO是一种好方法,那个么您可能知道将实体转换为DTO以避免代码重复的好方法?Spring中控制器和服务之间的区别是什么

也许你知道有没有其他框架可以让我做得更好更快?泽西怎么样


如果有任何示例/链接,我将不胜感激。

我只将Jersey用于web服务,但原则应保持不变。我不认为拥有Github示例中定义的DTO或服务是一种技术要求,但这是一种很好的实践

在我开发的Jersey REST代码中,我的控制器和服务是同一个类。我确实有DTO,因为并非所有DTO都是我实体的精确副本。将实体(由DAO从数据库中获取)映射到我使用的DTO。在某些情况下,当DTO组合来自多个实体的多个属性时,我会对映射进行编码

有关控制器和服务之间的区别,请参见此

您要求“也许您知道一个将DAO转换为DTO以避免代码重复的好技巧”。我想你指的是实体对DTO