SDK

别人为你准备好的一整套"零件和工具"——让你不用读懂 API 文档也能快速接入他们的服务。

它和 API 有什么区别?

API 是一份"规则"——它定义了你可以向某个服务发送什么请求、会收到什么回复。而 SDK 是一套"工具包"——它把那些请求的拼装过程封装好了,你只需要调用一个函数就行。

打个比方:API 像是一份菜谱,告诉你需要什么食材、什么步骤;SDK 像是一个料理包,食材已经切好、调料已经配好,你只需要下锅翻炒。

在你的项目里会怎么出现?

当 AI 帮你接入 Supabase 的数据库、Stripe 的支付功能、或者 Anthropic 的 AI 能力时,它通常不会让你手动发送 HTTP 请求,而是先安装对应的 SDK(通过 npm install @supabase/supabase-js 之类的命令),然后直接用 SDK 提供的函数来操作。

SDK 帮你处理了很多底层细节——错误处理、请求重试、数据格式转换——让你能用几行代码就完成原本需要几十行才能做到的事。

有什么需要注意的?

SDK 是以依赖包的形式安装进你的项目的。选择 SDK 时要确认它是服务提供方的官方 SDK——第三方封装的版本可能更新不及时或存在安全隐患。另外,不同编程语言有不同的 SDK,安装前要确认选择的是你项目所使用语言的那个版本。

也叫

SDKSoftware Development Kit开发工具包客户端库

和谁相连