创建REST Web服务的方法?

时间:2011-11-04 07:16:21

标签: web-services rest

我是REST服务开发的新手。我比较了REST和WS Web服务的开发机制,我发现你可以使用WSDL文件创建一个WS Web服务,这是自上而下的appraoch(如果我错了就纠正我)并使用自下而上的方法,即生成手动的类。 但是,当谈到REST Web服务开发时,您必须遵循自下而上的方法,即手动生成类。 NetBeans IDE提供了某些向导,用于从数据库,实体类和模式快速创建REST Web服务。 我还看到当你在eclipse中开发web服务并且在eclipse IDE中使用向导时,你可以从WSDL文件创建一个REST Web服务。我发现这很奇怪。我的问题是我们可以用来创建REST Web服务的方法是什么。我们可以使用自上而下和自下而上的方式创建REST Web服务。如果是,请向我提供详细信息。

感谢。

1 个答案:

答案 0 :(得分:1)

可以使用合同来描述REST服务。这是WADL和WSDL 2.0的目的。 WADL特别是REST合同,而WSDL 2.0是从最初的WSDL规范发展而来的。支持所有HTTP绑定。由于REST服务依赖于使用HTTP方法和标头来交换消息,因此WSDL 2.0合同可以正常工作。这里有一个非常好的解释:http://ajaxonomy.com/2008/xml/web-services-part-2-wsdl-and-wadl

对于REST服务的开发,我不确定NetBeans,Eclipse或其他工具是否特别支持WSDL生成的自动REST服务。我想大多数仍然用于创建SOAP服务。此时我认为WSDL 2.0和WADL可用于描述REST服务,但不适用于自动生成REST服务。

REST服务是简单的HTTP请求/响应,因此不需要复杂的存根。在大多数情况下,编写描述REST服务的WSDL可能需要花费更多的时间,而不是编写REST服务本身。