一、什么是Web Service
Web Service技术, 能使得运行在差别机器上的差别应用无须借助附加的、专门的第三方软件或硬件, 就可彼此交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以彼此交换数据。
它是基于SOAP协议的,数据格局是XML。
二、什么是Web API
Web API是网络应用措施接口。包罗了广泛的成果,网络应用通过API接口,可以实现存储处事、动静处事、计算处事等能力,操作这些能力可以进行开发出强大成果的web应用。
它可以对接各类客户端(浏览器,移动设备),构建http处事的框架
三、Web Service与Web API的关系
1. Web Service用的是SOAP协议,Web API用的是HTTP协议
http:是一个客户端和处事器端请求和应答的标准(TCP)。http协议其目的是为了供给一种颁布和接收htttp页面的要领
一http协议的客户端与处事器的交互:由HTTP客户端倡议一个请求,成立一个随处事器指定端口(默认是80端口)的TCP连接。HTTP处事器则在阿谁端口监听客户端发送过来的请求。一旦收到请求,处事器(向客户端)发还一个状态行,好比”HTTP/1.1 200 OK”,,和(响应的)动静,动静的动静体可能是请求的文件、错误动静、或者其它一些信息。
soap 协议:它描述了一种在分手或漫衍式的环境中如何交换信息的轻量级协议。soap在http协议的根本上,一个基于XML的协议。
差别:都是底层的通信协议,请求包的格局差别而已,soap包是XML格局,http纯文本格局。
关系:SOAP是个通信协议, SOAP在HTTP协议的根本上,把编写成XML的REQUEST参数, 放在HTTP BODY上提交个WEB SERVICE处事器(SERVLET,ASP什么的) 措置惩罚惩罚完成后,功效也写成XML作为RESPONSE送回用户端, 为了使用户端和WEB SERVICE可以彼此对应,可以使用WSDL作为这种通信方法的描述文件,操作WSDL工具可以自动生成WS和用户真个框架文件,SOAP具备把庞大东西序列化绑缚到XML里去的能力。
2.数据传输中 XML与Json
Json的长处:数据布局清晰,可读性比XML强,解析法则简单;轻量级,灵活,性能比XML高
Json的错误谬误:数据类型界说不明确,如:{"price":12580}在json里,你无法知道这个价格是int, float还是double。
XML的长处:成果强大,数据类型强大,对数据内容的描述准确,有了它,妈妈再也不用担忧后端发来的数据格局不同错误了。
XML的错误谬误:过分痴肥,有时强大的成果并不是我们所需要的;解析法则多,对追求高开发速度和低开发门槛的企业来说,是个致命伤。