通过 REST 的简单客户端-服务器应用程序

Simple client - server application via REST

如何构建 Java 由使用 REST 进行通信的客户端和服务器组成的应用程序。我一直在考虑使用 Java FX 构建客户端(因为它看起来很简单)并将服务器构建为 Java servlet。我对 Java 很陌生,但我每天都和 PHP 坐在一起,所以我很了解 MVC 模式,但真正的问题是如何在 Java 中简单地完成这项工作?你能推荐我一些框架吗?该应用程序将非常简单,因为它只有几个屏幕。还应该使用用户的登录名和密码进行身份验证,仅此而已!我应该看看 Spring 吗?会不会太过分了?

Spring 将是一个很好的起点。我最近使用 Spring 开发了一个具有客户端和服务器端的应用程序,那里有很多教程。如果它相当轻巧,请查看 Spring Boot。我建议使用 Gradle 而不是 Maven 来构建您的 Spring 应用程序,因为它更容易解析和使用依赖项,但每个依赖项都有自己的依赖项。 IMO,Spring 在处理请求方面做得很好,并且在配置方面非常灵活。 Spring 也很容易集成到 Eclipse 或 IntelliJ 等 IDE 中。

至于用户身份验证,是否矫枉过正完全取决于您,但 Spring 有一些很棒的入门教程。

目前完成此操作的最简单方法可能是通过 Spring Boot MVC。参见 https://springframework.guru/spring-boot-web-application-part-4-spring-mvc/

如果您正在进行数据库交互,Spring JPA 提供了一些非常好的功能,例如能够通过编写一个接口来创建 DAO,该接口表达您对其行为方式的意图。 https://spring.io/guides/gs/accessing-data-jpa/

Spring 提供了 /lot/ 的服务和功能,但只要您不尝试一次使用它们就不会过分。