REST Web服务WSDL?

Ian*_*Ian 39 rest soap wsdl web-services wadl

我正在实现一个Web服务,我已经实现了REST和SOAP版本,以查看哪个适合我的需求.我决定选择REST因为它的简单性,我可能会开发一个iPhone应用程序来使用它.我的问题很简单,是否可以为我的REST服务创建WSDL或WADL,是否有必要?

谢谢

Don*_*ows 40

有了良好的RESTful服务,没有必要为它生成WADL(更不用说非常适合的WSDL),因为它会自我描述.通过"自我描述",我特别指的是它将提供描述服务发布的所有(相关)资源的文档,并且使用任何这些资源上的标准HTTP OPTIONS请求将生成有关如何交互的基本信息.使用WADL的唯一真正好处是它允许调用者发现它需要提前处理的复杂文档的模式; REST本身并没有提供任何帮助(有些REST人认为做这些事情会适得其反,我不确定我同意这一点).

当然,这并没有捕获更深层次的交互模式,但绝大多数服务的WSDL描述都没有改变.


为了记录,我使用Apache CXF创建RESTful服务(使用JAX-RS)并为它们发布WADL.


cha*_*ium 7

W3C已经取得了正式建议REST文档标准基于WSDL 2.0.以下是IBM文章的引用:

术语Web服务通常与使用SOAP和WS*标准的基于操作或动作的服务相关联,例如WS-Addressing和WS-Security.术语REST Web服务通常是指使用HTTP和XML的基于资源的Web服务体系结构.这些架构Web服务样式中的每一种都有它的位置,但直到最近,WSDL标准并不同样支持这两种样式.WSDL 1.1 HTTP绑定不足以描述与HTTP和XML的通信,因此无法使用WSDL正式描述REST Web服务.考虑到REST Web服务而设计的WSDL 2.0的发布,作为万维网联盟(W3C)推荐意味着现在有一种语言来描述REST Web服务.