使用servlet在Java中实现REST Web服务

Moh*_*ebl 6 web-services servlets

在使用PHP和NodeJS之前,我创建了许多提供JSON的REST Web服务,我知道这个概念.

现在我想用Java重新实现那些Web服务.在研究了如何用Java实现Web服务之后,我发现了一些标准或库,如JAX-RS,Spring或Jersey.但是我不知道所有这些之间的区别.

我想知道为什么我们不创建一个简单的servlet,它将通过HTTP请求调用并以JSON格式返回结果.如果我想使用其中一个标准,那么实现接受HTTP请求并返回JSON的Web服务的最佳选择是什么?

cas*_*lin 11

你可以用石头将钉子钉入墙壁.你肯定可以.但是如果你有锤子,你为什么要这样做呢?使用合适的工具将使您的生活更轻松.

以类似的方式,您可以仅使用Servlet API创建REST应用程序.但是,还有其他API用于创建REST应用程序.那么,你为什么不使用它们呢?

JAX-RS和泽西岛

JAX-RS,目前由JSR 339定义,是用于创建RESTful Web服务的标准Java API,它构建在Servlet API的顶层.

值得一提的是JAX-RS是一个规范.为了使用它,您将需要一个实现,例如Jersey,它是参考实现.

一些可能有用的资源:

Spring框架

Spring Framework允许您创建RESTful Web服务,并且可以轻松地与其他Spring项目集成.

一些可能有用的资源:

您可能认为有用的其他资源