编者注:在“必备知识”系列中,我们以高管层面“需要了解”的角度解释复杂的网络主题。本期,特约编辑阿曼多·罗吉奥解释了应用程序编程接口(API)。
“必备知识”系列
- 电商商家需要了解的五个网页设计概念
- 帮助您的电商业务的五个实用HTML标签
- 简化网站兼容性测试
- 图像格式:JPG、GIF和PNG之间有什么区别?
- 什么是HTML 5?
- 数据库:在线商家需要了解的知识
应用程序编程接口
应用程序编程接口(API)允许一个基于Web的应用程序与另一个应用程序进行交互。
在线商家可以使用供应商或免费服务提供的API来增强商店功能、添加网站内容,或与顾客和合作伙伴更便捷地沟通。
将API视为一组指令
可以将API视为一组说明网页开发人员如何操作特定应用程序的指令。
例如,假设一位在线商家希望鼓励顾客订阅每周新闻通讯,但希望使用Constant Contact、MailChimp或Bronto等电子邮件营销工具来跟踪收件人。
这些电子邮件营销服务均提供API,使商家的网页开发人员能够从电子邮件营销服务中访问功能——例如向列表(数据库)中添加收件人——通过商家自己的Web服务器实现。这样,顾客在商家的网站上注册新闻通讯,但信息会从商家的服务器传递到运行电子邮件营销应用程序的服务器。
更具体地说,API会告知开发人员可提交的数据格式(例如XML)、如何连接到应用程序的服务器、需要何种类型的密码、用户名或密钥,以及有哪些可用信息类型。
API让您的网站和业务更出色
大多数情况下,API用于连接外部应用程序,以提升商店体验或改善业务运营。
想将第三方供应商的客户评论添加到您的网站吗?您的网站开发人员可能会使用该供应商的API。
您是否好奇您的电子商务平台如何从FedEx或美国邮政服务(United States Postal Service)获取实时运费?它正在使用API。
如何将商店的Twitter动态内容添加到首页?Twitter提供了API,向开发人员说明如何获取这些数据。
API可能需要较高的技术专业知识
虽然API类似于一组指令,但这些指令可能非常复杂,甚至不完整。事实上,API通常会假定使用者具备相当程度的技术专业知识。
API可能会告知开发人员它将接受XML(可扩展标记语言),并描述该XML应如何格式化。但它不一定解释如何编写生成XML或对XML进行格式化的代码。这部分完全由开发人员自行决定。
打个比方,假设一位房主正在装修厨房。她可能会告诉承包商她想要橡木橱柜、大理石瓷砖和不锈钢电器。但她很可能不会提供建造橱柜的图纸、关于在哪里购买大理石瓷砖或如何安装它们的具体说明,也不会提供获取不锈钢电器的详细信息。所有这些细节都留给承包商处理。
在使用API时,开发人员就像这位承包商。这意味着商家可能需要聘请专业开发人员,以建立API所描述的从一个应用程序到另一个应用程序的连接。
总结
API允许各种基于Web的应用程序相互交互。这种交互可以使商家为网站添加功能或提升业务自动化水平。但在大多数情况下,通过API进行连接需要专业的网站开发人员。对于商家而言,关键在于了解哪些地方存在API,以便建立连接。

