如果我有一个Web服务,我使用SOAP吗?
说我创建了一个简单的Web服务,它将两个数字加起来。我发送服务两个号码,我得到一个答案。如果你更喜欢,我发送一个帐户,我收回个人信息。如果我有一个Web服务,我使用SOAP吗?
无论哪种方式,我使用肥皂和不知道它?我以为我用一个http url调用我的web服务,我的服务正在返回xml或json。肥皂在哪里?
感谢。
它可能是SOAP--或者它可能是REST。
您在服务器和客户端上使用哪些技术?
指标SOAP:
- 你定义使用WSDL(Web服务描述语言)为您服务?
- 您的服务是否具有动词 - 名词风格的方法,例如:
AddNumber
或GetInfo
?为REST
指标:
- 你没有一个WSDL
- 你没有服务的方法 - 您只需使用一个资源标识符(URI),以获取您的信息,并使用像得到标准的HTTP动词,POST,PUT等,为“做事”
至于“在这哪里是SOAP” - 读Wikipedia article,检查出What Is SOAP?页,或研究其他地方得到的一个感受SOAP是什么以及做什么......简而言之:SOAP会接受您的输入参数,将所有内容翻译成(XML)消息并将其发送到服务器进行处理 - 并且会对响应(XML)消息进行同样的处理从服务器返回。
我建议第二个SOAP指示符更多的是一个*写得很好的* SOAP Web服务的指示,但不一定是SOAP本身。 – morganpdx 2010-11-19 20:14:24
WSDL不是SOAP的指示符,也不是动词 - 名词的样式。 WSDL也可以用来定义RESTful服务。 OP非常混乱......“我建立了一些东西,让我们运行,看看我建立了什么......” – khachik 2010-11-19 20:19:01
@khachik:REST的WSDL?从来没有遇到过其中的一个....另外:是的,动词名词对于SOAP来说不是**必需的**但是我又不知道任何具有这种模式的REST Web服务 - 的SOAP的 - 这是一个线索 - 而不是“必须拥有”的功能 – 2010-11-19 20:28:33
您是如何创建服务的?这很重要。你用什么工具? – 2010-11-19 20:08:39