-2

我有一个 Java JSVC 应用程序,我想从中公开一个 Web/REST API。

最简单的方法是什么?

每次我试图找到一个简单的教程时,它都希望我至少安装一个框架和一个 Web 服务器(jersey、tomcat、Java EE、gradle、glassfish、spring 和 maven 已经被提到了很多)......

有没有一种轻量级的方法可以用尽可能少的依赖项来做到这一点?

我的应用程序需要能够部署为独立的守护程序/服务。如果人们必须设置一个 tomcat 网络服务器和/或其他东西,那将是有问题的。

是不是任何 Java 应用程序都能够绑定到端口并监听数据?

4

1 回答 1

1

Spring 周围的许多人都说 Spring 正是如此 - 一个轻量级的服务器组件,适用于不想涉足应用程序服务器业务的人。

当然,像 Spring 这样的框架仍然不是轻量级的;例如,与上面提到的简单 ServerSocket 或 Jetty 框架相比。

但是要记住一件事:http 流量和 REST 不是免费的。这些术语意味着复杂性;为了使它正确,处理这种复杂性是繁重的工作。当然,也可以自己拼凑一些东西。但是如果你的产品吸引了用户;一步一步你将面临更多的要求。突然之间,您必须考虑性能、安全性、标准......

因此:请记住,“小”解决方案可能会解决您当前的问题。但是你可能很快需要“更多”。突然之间,您不断地重新发明轮子(与现成的解决方案相比,您正在构建的轮子可能非常有缺陷)。

于 2016-03-12T12:21:38.810 回答