如果我有一个Web服务,我使用SOAP吗?

问题描述:

说我创建了一个简单的Web服务,它将两个数字加起来。我发送服务两个号码,我得到一个答案。如果你更喜欢,我发送一个帐户,我收回个人信息。如果我有一个Web服务,我使用SOAP吗?

无论哪种方式,我使用肥皂和不知道它?我以为我用一个http url调用我的web服务,我的服务正在返回xml或json。肥皂在哪里?

感谢。

+2

您是如何创建服务的?这很重要。你用什么工具? – 2010-11-19 20:08:39

它可能是SOAP--或者它可能是REST。

您在服务器和客户端上使用哪些技术?

指标SOAP:

  • 你定义使用WSDL(Web服务描述语言)为您服务?
  • 您的服务是否具有动词 - 名词风格的方法,例如: AddNumberGetInfo?为REST

指标:

  • 你没有一个WSDL
  • 你没有服务的方法 - 您只需使用一个资源标识符(URI),以获取您的信息,并使用像得到标准的HTTP动词,POST,PUT等,为“做事”

至于“在这哪里是SOAP” - 读Wikipedia article,检查出What Is SOAP?页,或研究其他地方得到的一个感受SOAP是什么以及做什么......简而言之:SOAP会接受您的输入参数,将所有内容翻译成(XML)消息并将其发送到服务器进行处理 - 并且会对响应(XML)消息进行同样的处理从服务器返回。

+1

我建议第二个SOAP指示符更多的是一个*写得很好的* SOAP Web服务的指示,但不一定是SOAP本身。 – morganpdx 2010-11-19 20:14:24

+1

WSDL不是SOAP的指示符,也不是动词 - 名词的样式。 WSDL也可以用来定义RESTful服务。 OP非常混乱......“我建立了一些东西,让我们运行,看看我建立了什么......” – khachik 2010-11-19 20:19:01

+0

@khachik:REST的WSDL?从来没有遇到过其中的一个....另外:是的,动词名词对于SOAP来说不是**必需的**但是我又不知道任何具有这种模式的REST Web服务 - 的SOAP的 - 这是一个线索 - 而不是“必须拥有”的功能 – 2010-11-19 20:28:33