我想知道如何在我的Web应用程序中实现REST.我想基于此服务创建一个Web应用程序,但我不知道该怎么做.现在,我正在使用J2EE和Tomcat.这些技术应考虑哪些事项?
编辑: 对不起,我的意思是RESTful服务.
REST不是特定的界面或技术,而是一种风格.最好的例子是Web本身 - 您的浏览器向Web服务器发送HTTP请求,Web服务器使用网页进行响应.
在此上下文中的Representational State Transfer:表示是网页,状态是其中包含的信息.我们可以通过切换到提供xml而不是html来改变表示,但信息将是相同的.
在RESTful服务中,您使用此样式来回发送数据对象 - 状态从服务器传输到您,然后再次发送新状态.
因此,从某种意义上说,如果您将服务器页面作为资源,Tomcat将已经为您执行REST:http://carsales.com/cars/porsche2149可能是您的汽车的资源,您可以使用HTTP POST或PUT改变它的细节.
REST的标志是使用URI来表示资源,如上所述,使用JSON或XML作为交换媒介(虽然使用了AHAH和其他格式),并争论如何删除集合.
首先,弄清楚你的资源是什么,并组织你的URI系统以适应它(使用URL重写等).然后确定要使用的表示.最后,编写后端来处理传递状态表示,并更新数据库.