如果我错了,请纠正我,但似乎很多人都在使用RESTful Web服务向Ajax提供数据。但是,正常的Servlet或PHP页面可以轻松地将该信息提供给Ajax应用程序。因此,我没有看到创建Web服务(甚至是RESTful服务)为Ajax调用提供数据的好处。
所以,我的问题是:使用RESTful Web服务有什么好处,而不是使用简单的Servlet或PHP页面来提供对Ajax应用程序的响应?
答案 0 :(得分:2)
RESTful Web Services正在使用HTTP协议和HTTP方法进行调用。 RESTful Web服务没有像“大”(SOAP)Web服务那样的特殊协议。
因此,Servlet也可用于创建RESTful Web服务。事实上,如果使用doGet(-)
方法创建一个简单的Servlet,那么您刚刚创建了一个RESTful Web服务,用于GET
HTTP方法调用。
您的简单PHP页面也是如此。
如果您将RESTful Web服务称为JAX-RS实现,那么它将为您带来灵活性和易于开发(@Produces
,@Consumes
,@FormParam
,多个@GET
方法等。)