<>WebAPI :
1. 无状态,开源,部署在IIS和应用程序上 2. 基于HTTP协议,数据格式为纯文本,Response可以被Web
API的MediaTypeFormatter转换成任何格式,常用Json格式 3. 基于HTTP构建的一个轻量级框架。非常适合移动端客户端服务 4.
api类似于cs架构,用的协议和端口,是根据开发人员定义的。 需要同时开发客户端API和服务器端程序
<>WebService :
1. 有状态,不开源,只能部署在IIS上 2. 基于Soap协议,只支持HTTP协议,数据格式为XML, 3.
类似于bs架构,只需要开发服务器端,不需要开发客户端,客户端只要遵循soap协议,就可以调用
<>注:

1. 所有的WebService都是WebAPI,但所有的WebAPI并不是WebService。 Web
API的客户端系统(调用者)和服务系统(提供者)彼此独立,调用者可以轻易的使用不同的语言(Java,Python,Ruby等)进行API的调用。Web
Service通常仅在两个系统之间交互,几乎总是依赖于类似XML-RPC的接口来相互通信,并且不同的客户端下各浏览器对XML的解析方式不一致,需要重复编写很多代码

2. Web Service更加适合为端到端的场景提供服务,Web API则更加适合为应用到应用的场景提供服务。
这也可以解释为什么C/S(客户机/服务器)架构的程序还在沿用Web Service,而B/S(浏览器/服务器)架构几乎很少见到。当然,无论您想通过Web
API实现什么,Web Service同样也能做到,毕竟在Web API还没有诞生以前Web Service就已经可以独挑大梁了

3.名词解释
有状态:有数据存储功能。 有状态对象,就是有实例化的对象,可保存数据,是非线程安全,在不同方法调用间不保留任何状态。
无状态:一次性操作, 不能保存数据。无状态对象,就是没有实例化变量的对象,不能保存数据,是不变类,是线程安全的

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信