我正忙着为我的论文构建一个简单的RESTful web服务,也许这是一个圆顶排队,但我只是想知道,你真的需要一个接口(WADL或WSDL)来创建客户端吗?可能是SOAP webservice!感谢
答案 0 :(得分:1)
SOAP Web服务通常不是RESTful。如果您要提供SOAP API:是,,则需要提供WSDL文件。这使Web服务的使用者能够从WSDL生成使用者代码。
RESTful服务是否真的需要WADL不那么明确:
如果有人能够使用它,您需要以某种方式记录服务。就个人而言,我认为有更好的方法来记录RESTful API而不是WADL。
答案 1 :(得分:1)
不,你没有。即使使用SOAP,您实际上并不需要接口 - 您可以发送一个“客户端SDK”,它知道如何与您的服务进行通信,但是有一些标准(WSDL和MEX)用于声明SOAP中的接口。
使用REST服务,由于WADL没有被广泛采用,最常见的情况是,您将使用一组人类可读的示例向您的服务用户展示如何使用您的服务服务。
答案 2 :(得分:0)
SOAP:是的。 REST:不。您可以随时使用RestSharp之类的内容来使用它们。
要使用SOAP,客户端需要了解SOAP及其通过SOAP接收的对象,因此需要使用WSDL。
答案 3 :(得分:0)
在REST模型中,“界面”将是超媒体(参见http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven)。
例如,在网站上,界面将是网页(HTML)本身。
WADL试图为机器消耗提供类似的东西。还可能有其他形式的接口:XForms,RDF(和RDF forms)。在某些情况下,SOAP也可能是合适的(例如与WSRF结合使用)。