项目中为什么选择同时使用WebApi+WebService?

一、WebService的概念:

以HTTP协议为基础,通过XML进行客户端和服务器端通信的框架/组件

WebService的特点:

1、基于SOAP协议的、数据格式是xml

2、只支持HTTP协议

3、只能部署在IIS上

 

二、WebApi的概念:

这是一个简单的构建HTTP服务的新框架、在.net平台上WebApi是一个开源的,理想的,构建REST-ful服务的技术

WebApi的特点:

1、WebApi无状态、是一个轻量级的框架

2、支持Get、Post等http操作,并且限制带宽的设备,比如智能手机

3、可以部署在IIS和应用程序上

4、Response可以被WebApi的MediaTypeFormatter转换成Json、XML、或者任何格式

5、非常适合构建移动客户端服务

 

三、WebApi与WebService的区别?

1、协议不同:

WebService是基于SOAP协议的、数据格式是XML

WebApi遵循的是HTTP协议、它的Response可以被WebApi的MediaTypeFormatter转换成Json、XML、或者任何格式

2、部署不同:

WebService只能部署在IIS上

WebApi可以部署在IIS和应用程序上

3、状态不同:

WebApi无状态,相对WebService更轻量级。WebApi支持Get、Post等http操作,并且限制带宽的设备,比如智能手机

3、访问不同:

WebService也可以通过Ajax访问,WebService在data里面必须用参数名paraStu进行赋值

WebApi是不需要的,两者都可以直接用实体接参数

 

四、那么为什么选择WebService昵?

1、很好的跨编程语言和跨操作系统

2、可移植性:传统的WebService只是利用了HTTP通道进行独立的交互,但是这个交互协议可以移植到其他协议下运作

3、部署升级维护简单

4、多种数据、服务的聚合

你可能感兴趣的:(项目中为什么选择同时使用WebApi+WebService?)