请教webapi,webservice和纯http通讯的选择优劣
asp.net作服务端,与客户端交互,关于通讯方式上的选择上,有些不太确定的事情,请教一下
先说下我的理解
1.用纯http协议作通讯
客户端通过http的get或者post,发送请求,参数通过queryString或者表单形式发过去。服务端处理完后,发送双方约定的字符串给客户端。
ashx和mvc方法都可以轻松实现。
2.asmx类型的webservice
我认为也只是客户端发送一个http请求过去,然后服务端返回一个响应报文回来。只是限定了发送和响应的文本内容必须是符合soap协议的xml字符串。其他我认为跟普通http请求/响应基本一样。
3.webapi
尚不知道呐,只知道是用json传递数据。但是也是基于http的get和post吧。
看到网上有关于webservice和webapi的选择讨论,我想,在上述3个方式中选择,各自有什么优劣?
webservice被认为劣势的地方主要在于xml字符串承载数据时由于xml节点会多出一些字符来,加大了传输网络的压力吧?
单就服务端响应来说,是否性能会比其他两个要慢一些?在xml节点比较少的情况下,相比webapi来说,也没有什么差距吧?