有一些关于wcf的问题,虽然访问了网页,但无法得到可靠的答案。
如果有人帮助我理解这些概念,那将会很棒。a。)什么是有效的比较(REST与SOAP)或(REST与XML。)?,根据我的理解(REST与SOAP)是一个有效的比较,但有些帖子也相信后者。
b。)如果Rest可以同时使用Json / XML,为什么Soap不能使用Json?,因为Json只是一个表示法。
c。)在nettcpbinding绑定中,第一个响应会被序列化为Soap(XML)信封,然后编码成二进制格式或者没有Soap信封吗? (基本上想了解区别在序列化和编码之间)
任何示例/链接都将受到高度赞赏。
提前致谢
答案 0 :(得分:0)
没有任何解释,这是我的答案。
a。)什么是有效比较(REST与SOAP)或(REST与XML。)?
REST VS SOAP。今天这是一场很棒的辩论。重要的是要理解它们是两种完全不同的Web服务方法。两者都有效。 REST似乎更受欢迎,特别是对于互操作。 XML只是一种文件格式。
b。)如果Rest可以同时使用Json / XML,为什么Soap不能使用Json?
肥皂是一种基于合同的方法。 Soap引入了WSDL(Web服务描述语言):它描述了您的服务及其操作 - 调用的服务是什么,它提供了哪些方法,这些方法具有哪种参数和返回值。确保邮件有效性的最佳方法&一致性是使用Xml和Xsd。 Json不提供此功能。 它也是在2000年左右设计的,其中Xml很受欢迎。
c。)在nettcpbinding绑定中,第一个响应将被序列化 Soap(XML)信封然后编码成二进制格式OR 不是肥皂信封吗?
在每个WCF(Soap)绑定中,都有一个soap enveloppe,因为WCF是建立在它之上的。二进制/文本对消息编码很重要。这指定了如何在端点之间通过网络传输数据。一个很好的解释是here。