ASP.NET webservices,HTTP,XML和SOAP

时间:2014-07-22 12:11:45

标签: asp.net xml web-services http soap

ASP.NET webservices使用HTTP协议发送/接收消息。

但是消息传递协议是SOAP

和SOAP使用XML。

这是对的吗?

1 个答案:

答案 0 :(得分:0)

这在某种程度上是对的,但这不是全部真相!

我不认为ASP.NET对您在实现Web服务时用于发送/接收消息的格式施加了很多限制。毕竟,您仍然处于.NET框架之上,它提供了各种各样的选项。

话虽这么说,HTTP是用于与Web服务进行消息传输的应用层协议。但也可以使用其他协议。

SOAP是基于XML的,并且通常用作结构化信息交换的格式。但是您也可以使用不使用SOAP的REST服务(请参阅http://spf13.com/post/soap-vs-rest)。您甚至可以交换纯文本或XML或某些私有格式 - 这取决于您的情况。

这实际上取决于您的目的和您期望的客户端应用程序将使用该服务。这是一项内部服务,您应该遵循一些模糊的内部协议/通信格式,还是必须可以从网络访问的服务,并且必须提供尽可能多的兼容性?如果是后者,请使用SOAP或REST以标准化方式进行。