目前,我们有很多Web服务,当我们向他们发送数据时,我们会将它作为一个字符串发送,这是一个XML块,Web服务解析并执行一些工作。从ASP.net Web服务返回并发送数据
同样,当我们需要来自Web服务的数据时,我们将返回一个字符串,该字符串又是客户端应用程序解析的XML块。
这样做有缺点吗?我们也应该返回的序列化到XML的类型?
JD
目前,我们有很多Web服务,当我们向他们发送数据时,我们会将它作为一个字符串发送,这是一个XML块,Web服务解析并执行一些工作。从ASP.net Web服务返回并发送数据
同样,当我们需要来自Web服务的数据时,我们将返回一个字符串,该字符串又是客户端应用程序解析的XML块。
这样做有缺点吗?我们也应该返回的序列化到XML的类型?
JD
如果您将XML作为字符串发送并将其作为字符串返回,那么您最好使用REST。
Web服务的重点在于XML的序列化和反序列化(编组/解组)是由您负责处理的,所以只需传入复杂类型或Request对象作为输入并返回Response对象。
而且你没有任何努力就可以打字。
我更喜欢使用这种类型的webservice的序列化方法。但是,您可能会看到WCF,因为它提供了许多优于ASMX Web服务的优势。
几个缺点:
我已经做了XML输入/输出方法之前,Web服务作为。当我这样做的时候,就是试用参数传递的“covenant”模型。它的整体效果非常好,使得实现和修改相当容易。
我遵循的实现是为我的输入/输出xml创建模式,然后使用xsd为序列化生成类。因此,在我的Web服务中,我只使用强类型对象并将其序列化到xml以处理实际的请求和响应。
有些职业选手
一些缺点
与基于SOAP的Web服务不同,RESTful Web API没有“官方”标准。这是因为REST是一种架构风格,而SOAP是一种协议。尽管REST本身不是一个标准,但大多数RESTful实现都使用诸如HTTP,URI,JSON和XML等标准。 Check detail here