ASP.NET webservices使用HTTP协议发送/接收消息。
但是消息传递协议是SOAP
和SOAP使用XML。
这是对的吗?
答案 0 :(得分:0)
这在某种程度上是对的,但这不是全部真相!
我不认为ASP.NET对您在实现Web服务时用于发送/接收消息的格式施加了很多限制。毕竟,您仍然处于.NET框架之上,它提供了各种各样的选项。
话虽这么说,HTTP是用于与Web服务进行消息传输的应用层协议。但也可以使用其他协议。
SOAP是基于XML的,并且通常用作结构化信息交换的格式。但是您也可以使用不使用SOAP的REST服务(请参阅http://spf13.com/post/soap-vs-rest)。您甚至可以交换纯文本或XML或某些私有格式 - 这取决于您的情况。
这实际上取决于您的目的和您期望的客户端应用程序将使用该服务。这是一项内部服务,您应该遵循一些模糊的内部协议/通信格式,还是必须可以从网络访问的服务,并且必须提供尽可能多的兼容性?如果是后者,请使用SOAP或REST以标准化方式进行。