1980年,美国俄亥俄州辛辛那提市的日用品制造商Proctor & Gamble(简称P&G,宝洁),接到密苏里州圣路易市一家超级市场的要求,希望自动补充架子上的Pamper牌尿布,不必每次再经过订货的手续,只要架子上一卖完,新货就到,可以每月付一张货款的支票。P&G的经理Duane Weeks经过筹划,把两家公司的计算机连起来,做出一个自动补充纸尿布的原型系统,结果试用良好,两家公司不必再为“尿布”发愁了。
- 把两家公司的计算机连起来,没说当时是怎么连的。更不讲一家公司对接成千上万的公司情况。
- 但是看看现代互联网公司,不论SaaS软件、ChatGPT等人工智能软件都是:开放API
- 企业间的合作越来越智能化、自动化,跨系统的数据共享、跨软件之间使用API是大势所趋。
再举个企业与企业的例子,当你在各种App、网站在线购物时
支付【调用聚合支付平台的API】
点击支付时,用户选择常用一个信用卡、微信、支付宝等完成支付
已下单【第三方卖家系统点同意后,通过API回传确认】
您提交了订单,请等待第三方卖家系统确认
仓库处理中【通过API提交给第三方仓库】
您的订单拣货完成,待出库交付圆通快递,运单号为YT1234567890123【第三方仓库向购物平台API回传拣货完成、快递公司、单号】
已揽收
[深圳市]您的快件在【广东省深圳市前海保税港区xx分部】已揽收,揽收人: 张三(137xxxx5678)【物流公司向购物平台API以POST回传消息】
运输中
您的快件离开【发货城市】【物流公司向购物平台API以POST回传消息】
你的快件已经到达【xx转运中心】【物流公司向购物平台API以POST回传消息】
派送中
王小小(136xxxx1234)正在派件【物流公司向购物平台API以POST回传消息】
已签收
您的快件已签收,签收人: 李四【物流公司向购物平台API以POST回传消息】
这就是个最简单B2B企业间以API协作的例子,现实情况远远比这个繁杂。
最后再说句:不论是App、还是使用浏览器,当你点开CSDN一篇文章时,就有20多个API请求。
因为CSDN的App和浏览器访问CSDN,复用【同一个后端API】,对于开发效率会更高,成本更低,这就是为什么前后端分离意义。