WebService与JSON API的区别

本文详解介绍WebService与JSON API的区别
比较WebServiceJSON API
数据封装XMLJSON
复杂度
底层协议不限HTTP
数据类型可严格定义不可严格定义
自说明性自说明需额外的API文档

WebService诞生十几年了,最初是IBM、微软比较热心在推,一直不温不火。

究其原因,还是WebService实在太笨重了,SOAP信封格式书写麻烦,开发速度慢。

尤其是2000年以后,伴随着Web和互联网的快速发展,技术的变迁,无不向着“快速开发”发展。

因此,RESTful风格逐步流行(简言之即用HTTP协议的PUT、DELETE、GET、POST方法与服务器交换JSON)。

再后来,大伙儿干脆连PUT、DELETE都懒得用,直接用GET和POST,并用JSON交换数据,就是现在常用的API。

JSON比起XML,可读性要好很多,解析规则也简单。

XML解析的时候规则太多,这对追求高开发速度和低开发门槛的企业来说,是个硬伤。

但WebService也有其优势,比如:

XML可以对输入输出的类型做严格的说明,如:int,double

而JSON则不能精确说明数据类型,比如:{price:12306},在json里,无法知道这个价格是int,float还是double

因此,在某些业务赋值,稳定性和正确性要求高的领域(比如:ERP,数学运算,天文运算),WebService还是有它的用武之地的。

相关文章

感觉本篇文章不错,对你有收获?

¥我要小额赞助,鼓励作者写出更好的教程
80 160 120

作者:

  • 出处: https://www.mi360.cn/articles/247
  • 本文版权归作者,欢迎转载,但未经作者同意必须保留 此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

评论区

最新评论

扫码关注