• “软件开发工具包”

    你可以把 SDK 看作一个产品,而 API 是该产品提供的功能接口。

  • API 就像是插座上的接口:它只规定了如何连接(输入什么参数,返回什么数据),而不负责给你提供实现这些功能的代码。
  • SDK 是为了让你用得更爽:为了让你调用 API 时更方便,厂商把调用 API 所需的所有逻辑、数据结构定义、网络请求处理代码、辅助工具全部封装在一起,打包成一个 SDK。

举个实际的例子: 假设你要在你的 App 里接入“支付宝支付”:

  1. API 层面:支付宝会告诉你,如果你想发起支付,需要向 https://api.alipay.com/pay 发送一个 JSON 数据包,包含订单号、金额等,并需要进行数字签名。
  2. SDK 层面:支付宝为你提供了一个 AlipaySDK。你不需要自己写底层的网络请求代码,也不需要自己处理复杂的加密签名算法。你只需要调用 SDK 里的一个函数 Alipay.pay(orderInfo),SDK 内部会自动帮你去调用那套复杂的 API。

本文归档于个人知识库 · 领域:CS & AI · 模块:04 Project_CS_AI/General