SDK (Software Development Kit)
“软件开发工具包”
你可以把 SDK 看作一个产品,而 API 是该产品提供的功能接口。
- API 就像是插座上的接口:它只规定了如何连接(输入什么参数,返回什么数据),而不负责给你提供实现这些功能的代码。
- SDK 是为了让你用得更爽:为了让你调用 API 时更方便,厂商把调用 API 所需的所有逻辑、数据结构定义、网络请求处理代码、辅助工具全部封装在一起,打包成一个 SDK。
举个实际的例子: 假设你要在你的 App 里接入“支付宝支付”:
- API 层面:支付宝会告诉你,如果你想发起支付,需要向
https://api.alipay.com/pay发送一个 JSON 数据包,包含订单号、金额等,并需要进行数字签名。 - SDK 层面:支付宝为你提供了一个
AlipaySDK。你不需要自己写底层的网络请求代码,也不需要自己处理复杂的加密签名算法。你只需要调用 SDK 里的一个函数Alipay.pay(orderInfo),SDK 内部会自动帮你去调用那套复杂的 API。
本文归档于个人知识库 · 领域:CS & AI · 模块:04 Project_CS_AI/General