从JSP/Servlet应用程序公开REST接口

use*_*740 0 java mysql rest jsp servlets

我使用JSP/Servlets创建了一个简单的Web Portal.它连接到MySQL数据库,基本上门户网站仅用于管理MySQL数据库中的记录.

我现在想要为任何人公开REST API以检索并将信息插入MySQL数据库.我能使用JSP/Servlets这样做吗?

有建议会很棒.

Eva*_*tti 5

让我们先得到一些简短的定义:

REST是一种架构设计.你可以从维基百科中读到这个清晰的解释.今天,大多数REST服务使用JSON作为消息格式,但这不是REST的强制性更强的部分.你可以拥有XML,图像等.

Servlet是一个RESTful实现.您可以HttpServlet在Java中扩展一个RESTful方法(GET,PUT,POST,DELETE).很多人只是使用POST和GET,因此根据定义它不是RESTful,但它可以完成工作.

在这种情况下, JSP不是您正在寻找的.它主要是为用户界面设计的,并不是将"API"作为服务等公开的正确方法.

现在关于你的问题,答案是肯定的,你可以使用Servlets,但今天有更好的工具来实现REST.您将有更多的工作来设置您的结构,但它将是一个优雅的解决方案.

使用Java的方法是使用JAX-RS,它是RESTful Services的Java Enterprise规范.您可以按照官方教程使用JAX-RS构建RESTful Web服务.我强烈建议您按照本教程学习,因为它可以让您很好地掌握所涉及的概念.

您也可以使用Spring:构建RESTful Web服务.我使用带有Spring的Jackson 2.0,它就像一个魅力.

这里的其他例子.