java - 保持 spring boot 和 Angular 应用程序之间的模型同步。备择方案?

标签 java angular typescript spring-boot dto

在具有 spring-boot 和 angular 的客户端-服务器应用程序中。我找到的大多数资源都解释了如何从 spring boot 公开 REST 端点并使用 http 客户端从 Angular 使用它。

大多数时候,JSON 中的通信是预定义的,在 Angular 和 Spring Boot 端维护 DTO (DataTransfertObject)。

我想知道有全栈经验的人是否知道一些替代方法来避免在前端和后端维护 DTO,或者在应用程序的两端之间共享模型?

最佳答案

Swagger将是在这里使用的好工具。

您可以采用代码优先方法,从 Java Controller 和 TO 生成 swagger 规范,或者采用规范优先方法,从 swagger 规范生成 Java Controller 和 TO。

无论哪种方式,您都可以使用 swagger 规范为客户端生成一组 TypeScript 接口(interface)。

关于java - 保持 spring boot 和 Angular 应用程序之间的模型同步。备择方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46037336/

相关文章:

java - 我怎样才能阻止Java中的这个越界异常

angular - 从 ios 钥匙串(keychain)加载用户名/密码时,Ionic Angular 输入直到单击才会更新

angular - 获取颜色选择器的变化值

Angular:将 base-href 与 scss url 结合使用

typescript - 动态调用存储在文字中的成员函数是 TypeScript 反模式吗?

java - 在没有 Mosby 的 Android 中实现 MVI 架构

java - 如何将 Calendar.add() 结果分配给新的 Calendar 对象(在 Java 7 中)?

java - Android自定义库兼容性

jquery - 使用 Mocha 使用 Typescript 对 Jquery 进行单元测试时如何修复 "$ is not defined"错误?

angular - 在 ionic 3 中仅获取格式为 2018-02-28 的日期