什么是API?- Codecademy
如果你与软件工程师共事,你可能经常听到关于 开发人员的专属话题,合作伙伴营销人员、业务开发负责人甚至首席执行官也在关注它们,并试图了解它们是否能为业务带来价值。在你因技术会议或对话感到困惑之前,不妨先了解一下 API 的基础知识。
什么是 API?
应用程序接口(API,全称 Application Programming Interface)是一种用于数据交互的协议或契约。它允许应用程序向另一个应用程序提出特定请求,并接收相应的答案。同时,它也支持数据的提交和存储,以便其他应用程序可以访问这些数据。
大多数 API 的工作原理类似于加载网页,但它们返回的是原始数据(通常是 JSON 格式),而不是超文本内容(如文本、按钮、链接或表单)和样式表。
图片来源:apiacademy.co
为了更直观地理解 API 的工作机制,我们可以以 Facebook 移动应用程序为例。当用户打开 Facebook 应用时,移动应用程序会向 Facebook 的 API 发送请求:
“嘿,Facebook,请从该用户的新闻推送中获取最新的 20 条消息。”
如果设备发送了有效的身份验证令牌(即用户已登录),服务器会根据请求返回数据:
“好的,这是最新的 20 条消息,包括用户的相关数据、推送内容以及其他相关信息!”
应用程序会向 API 发送请求:
“嘿,Facebook,用户想发布这个状态。内容是‘嘿,看看这张很棒的猫图片’,并附带图片‘kitty.jpg’。”
服务器会处理请求并返回结果,可能是成功代码或错误信息。
这些数据请求和响应的格式是预先定义好的,这种定义就是所谓的“契约”。契约可以是文档化的 API 规范,也可能是开发人员之间的口头约定。只要契约被严格遵守,任何数量的移动应用、桌面应用、网站或其他 API 都可以无缝集成。
为什么 API 如此受欢迎?
过去十年间,随着智能手机的普及,API 的使用变得越来越广泛。而物联网(IoT)的兴起,例如智能手表和智能家电的普及,更是加速了这一趋势。几乎所有的科技初创公司都会开发自己的 API。例如,Lyft、Instagram 和 Postmates 等公司不仅为自己的网络或移动应用程序构建了 API,还将其开放给其他开发者,从而创造了巨大的收入来源。
例如,你可以在自己的电子商务商店中销售商品,并通过 Postmates 的 API 实现配送服务。
构建 API 对公司本身来说是一个巨大的优势,它不仅可以优化内部应用程序的开发,还可以通过开放 API 为公司带来直接或间接的收入。当 API 向其他公司甚至公众开放时,你可能会发现一些意想不到的集成方式。这些集成不仅可能推动业务增长,还可能为你提供开发新产品和功能的灵感。
总结
API 是现代技术生态系统的核心,它为应用程序之间的交互提供了标准化的方式。通过 API,企业可以更高效地开发应用程序,扩展业务范围,并创造新的收入来源。随着技术的不断发展,API 的重要性只会与日俱增。如果你还没有深入了解 API,现在正是一个好时机。
原文链接: https://www.codecademy.com/resources/blog/what-to-know-about-apis/
最新文章
- 交叉熵的Numpy实现:从理论到实践
- Google DeepMind发布 Genie 3与Shopify:2小时上线电商3D样板间实战
- Gemini Deep Research 技术实战:利用 Gemini Advanced API 构建自动化的深度研究 Agent
- FLUX.1 Kontext API 使用完全指南:解锁文本驱动的智能图像编辑
- 如何防范User-Agent信息伪装引发的API访问风险
- 苹果支付流程:从零开始的接入指南
- 全面掌握 OpenAPI 规范:定义、生成与集成指南
- 深入解析granularity是什么?颗粒度中文详解
- 微服务架构中的API网关简介 – IMESH
- REST API命名规范的终极指南:清晰度和一致性的最佳实践
- Go:基于 MongoDB 构建 REST API — Fiber 版
- Agrio 农业智能警报:如何让作物健康管理更上一层楼?