小编典典

API 和 SDK 的区别

all

我试图向非开发人员解释 API 和 SDK 之间的区别。我需要解释为什么商业指纹软件供应商可能不会提供 SDK,尽管他们肯定使用过。

设备供应商和软件供应商都可以而且应该公开定义良好的 API。此 API 允许(写入)其他软件程序与供应商自己的软件组件或硬件设备进行互操作。

如果有人有更多想法可以清楚地解释这一点,我将非常感谢这些建议。我想强调, 目标是向不懂开发人员术语的非程序员解释这些概念

具体来说,在指纹传感器与软件进行注册/验证的背景下,我试图解释它:

如果我是指纹设备/传感器制造商而不是编写软件业务,我可以更好地推销我的产品的方式是:

  1. 确保我的设备驱动程序可安装在各种操作系统上
  2. 为软件开发人员定义和提供 API 以编写程序(例如,用于注册、验证)以“对话”或使用我的设备
  3. 开发并提供 SDK(超越 API 的一步),让软件开发人员更轻松、更快捷地编写适用于我的设备的程序。SDK
    可以提供帮助代码库、参考应用程序、文档等。

阅读 90

收藏
2022-07-09

共1个答案

小编典典

小菜一碟:

  • API 是一个 接口 。这就像电话系统的规格或您家中的电线。只要知道如何接口,任何东西*都可以使用它。您甚至可以购买现成的软件来使用特定的 API,就像您可以购买现成的电话设备或插入您家中交流电线的设备一样。
  • SDK 是 实现工具 。它就像一个套件,允许**您构建定制的东西以连接到电话系统或电线。

*任何东西都可以使用 API。一些 API 具有要求许可证密钥、身份验证等的安全规定,这可能会禁止在特定情况下完全使用 API,但这只是因为特定的身份验证/授权步骤失败。任何提供正确凭据(如果需要)的软件都可以使用该 API。

**从技术上讲,如果 API 有详细记录,您不需要 SDK 来构建自己的软件来使用 API。但是拥有 SDK 通常会使该过程变得更加容易。

2022-07-09