繁体   English   中英

使用 Java 通过 REST API 通信两个应用程序的推荐方法

[英]Recommended approach to communicate two applications via REST API using Java

我有一个来自客户的请求,基本要求是使用 Java。 客户端有一个应用程序“A”,它是服务台的“票务系统”,另一个应用程序“B”也是一个“票务系统”。 两者都为 GET 和 POST 请求提供了一个 Rest API。

我需要获取在应用程序“A”中创建的新票证(通过 REST),转换数据,然后在应用程序“B”(通过 REST)中创建这些票证。 这应该每天重复(我正在考虑通过 cron-job)。 最后,我将使用一个数据库 (postgres) 来存储信息并避免创建重复的票证。

过去我使用基础 Java 构建简单的应用程序,我调查并发现了很多框架和方法可以使用,例如“Spring / Spring Boot / Spring MVC”、JSP 等......

实际上,我通过使用来自应用程序“A”的基本 Java 消费数据进行了一些测试,我认为这在使用线程的性能方面可能会很好,作为一个额外的考虑点。

所以真正的问题是:为了这个目的,学习和使用任何这些框架与基础 Java 相比有什么优势吗? (考虑到学习曲线和实际开发时间)

谢谢!

学习新事物通常是一种优势。 当您谈论在 Java 世界中非常流行的东西时更是如此:Spring 框架。 是的,它有一个学习曲线,但你可能从中获得的好处是巨大的,因为今天你正在处理那个特定的项目,但明天你可能正在处理另一个可以使用 Spring 开发的项目。

当然,对于像您的用例这样简单的事情,您可以在没有 Spring 的情况下生活,但是如果用例变得不那么简单,Spring(尤其是 Spring Boot)肯定可以在某些主题上为您提供帮助。 原因是 Spring 有许多开箱即用的特性,这些特性现在或将来可能会变得有用。

您还需要考虑的一件事是您的这个解决方案应该如何构建、部署和运行。 Spring Boot 还为您提供了不同的可能性,其中之一是构建可启动嵌入式服务器的可运行 JAR 文件。

如果您决定更多地探索 Spring Boot,这里有一些有用的在线资源:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM