在我们日常生活中,我们经常会听到api这个词,首先们要知道API是英文Application Programming Interfac缩写,用中文来理解便是应用程序编程接口。说得简单通俗一点就是别人写好的编程程序给你使用,如果你使用了某个函数、类、对象,就代表你使用了某个API。
操作系统 API
操作系统已经为我们实现了很多功能,它们都被封装成了一个一个的函数,有成百上千个之多,这些函数就叫做 API。程序员要想使用某个功能,只需要调用相应的函数。
Windows、Linux、Mac OS、Unix 这些常见的操作系统大部分功能都使用C语言开发,它们的 API 也以C语言的形式呈现。
操作系统 API 数目众多,官方必须提供详细的说明文档(Windows API 的说明文档叫 MSDN),程序员在使用 API 时,需要频繁地查阅这些文档。
编程语言 API
各种编程语言自带的标准库其实也是API。
这些API由编程语言的开发者们编写,安全、高效、健壮,为我们实现了常见的功能,让我们不用再重复造轮子。
C语言 API 以函数的形式呈现,例如 printf()、scanf()、fopen() 等。
Java API 主要以类的形式呈现,例如 String、Thread、Date 等。
C++ 是在C语言的基础上进行的扩展,所以 C++ API 既包含函数也包含类。
第三方库(框架)
还有很多第三方(非官方)的组织机构、公司、个人提供的代码,也是一种 API。
这些代码有的免费,有的收费;有的开源,有的闭源。
这些代码大都针对某个特定的应用领域编写,有时候被称为框架或者库。例如基于C语言的图形界面库GTK,基于C++的网络库ACE,基于Java的大数据处理平台Hadoop,基于Python的Web开发框架Django,基于JavaScript的前端开发框架React。
全球最大的代码托管网站GitHub也贡献了很多优秀的代码,它们大都开源免费。
这些第三方的API数目众多,种类丰富,我们应该大胆去使用,尽量避免重复造轮子。
因此,API随处可见,它的好处是屏蔽了很多底层细节,实现了很多常用功能,大大简化了程序员的工作。
API,作为一种较新的软件介质,它可以实现两个应用程序间的相互通信;
而且可以实现实时通信。
例如:当某位消费者在亚马逊平台上支付某款产品费用时,亚马逊将通过API接口的调动来确认消费者的银行付款状态。
而EDI,英文名为Electronic Data Interchange,中文为电子数据交换。从名字构成可以看出,EDI起源更早,但功能却没有API灵活。
它是一种早于互联网的通信技术,更多的是用于系统间的数据传输,有点类似电子邮箱和传真,但不同之处在于EDI传输的是格式化标准文件,并具有格式校验功能,而传真和邮箱等传输的是自由格式的文件。
EDI通过定时器,执行数据传输。
例如:发送电子档的招标文件。
API集成有哪些好处?
实时数据传输:API以毫秒为单位传输数据。这使我们的物流服务可以运行实时数据。
降低对接成本:通过API 进行对接通常不如EDI复杂。公共API是为可重用性而构建的。一旦公共API可用,任何已对接的两套系统均可以通过API重新构建合作关系,而EDI则需要为每次对接提供唯一的数据映射。EDI对接可能需要几个月的时间,而API对接可能只需要几周,甚至几天的时间。此外,EDI文件格式复杂,极需要专业人士的介入。
业务升级:API可以帮助降低公司时间和人力运营成本。例如,API可以实现系统的在线实时报价,若换成人工,将耗费至少每周上百个询价电话和电子邮件。
数据交换判断:通过API,与其连接软件应用系统可以判断请求的操作是否成功。倘若使用EDI,则仅能完成存储和转发功能,并不能判断请求是否成功操作。
API对接将如何影响您的业务?
在线实时报价:允许卖家和同行即时收到报价,通过自动执行任务减少时间和资源,并简化工作流程以降低运营成本。
路由实时更新:通过与各合作伙伴的API对接,实现全程自动化路由跟踪,减少电话沟通、提升渠道透明度。
因其更快的对接速度和实时功能,API解决方案对于大中小规模的物流服务商来说都是一种非常实用的方法,可以改善供应链运营并利用数据智能来做出更明智的规划决策。
当然,维沃物联网还将在2019年推出更多以客户为中心的解决方案,以实现更快,更高效的供应链管理。届时,欢迎各位对接哦。
免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,信息仅供参考之用。