0

下面有一些关于 wcf 的问题,虽然访问了网页的音调但无法得到可靠的答案。

如果有人帮助我理解这些概念,那就太好了。

a.) 什么是有效的比较(REST 与 SOAP)或(REST 与 XML。)?根据我的理解(带有 SOAP 的 REST)是一个有效的比较,但有些帖子也相信后者。

b.) 如果 Rest 可以同时使用 Json/XML 为什么 Soap 不能使用 Json?因为 Json 只是一个符号。

c.) 在 nettcpbinding 绑定中,第一个响应将被序列化为 Soap(XML) 信封,然后编码为二进制格式,或者将没有 Soap 信封? (基本上想了解序列化和编码之间的区别)

任何示例/链接将不胜感激。

提前致谢

4

1 回答 1

0

没有任何解释,这是我的答案。

a.) 什么是有效的比较(REST 与 SOAP)或(REST 与 XML。)?

REST 与 SOAP。今天是一场精彩的辩论。重要的是要理解它们是两种完全不同的 Web 服务方法。两者都是有效的。REST 似乎更受欢迎,尤其是对于互操作。XML 只是一种文件格式。

b.) 如果 Rest 可以同时使用 Json/XML 为什么 Soap 不能使用 Json?

Soap 是一种基于合同的方法。Soap 引入了 WSDL(Web 服务描述语言):这描述了你的服务及其操作——服务叫什么,它提供了哪些方法,这些方法有什么样的参数和返回值。确保消息有效性和连贯性的最佳方法是使用 Xml 和 Xsd。Json 不提供此功能。它也是在 Xml 流行的 2000 年左右设计的。

c.) 在 nettcpbinding 绑定中,第一个响应将被序列化为 Soap(XML) 信封,然后编码为二进制格式,或者将没有 Soap 信封?

在每个 WCF (Soap) 绑定中,都有一个肥皂信封,因为 WCF 是建立在它之上的。二进制/文本与消息编码有关。这指定了如何在端点之间通过网络传输数据。一个很好的解释是here

于 2013-06-17T09:20:44.727 回答