我试图向非开发人员解释 API 和 SDK 之间的区别。我需要解释为什么商业指纹软件供应商可能不会提供 SDK,尽管他们肯定使用过。
设备供应商和软件供应商都可以而且应该公开定义良好的 API。此 API 允许(写入)其他软件程序与供应商自己的软件组件或硬件设备进行互操作。
如果有人有更多想法可以清楚地解释这一点,我将非常感谢这些建议。我想强调, 目标是向不懂开发人员术语的非程序员解释这些概念 。
具体来说,在指纹传感器与软件进行注册/验证的背景下,我试图解释它:
如果我是指纹设备/传感器制造商而不是编写软件业务,我可以更好地推销我的产品的方式是: 确保我的设备驱动程序可安装在各种操作系统上 为软件开发人员定义和提供 API 以编写程序(例如,用于注册、验证)以“对话”或使用我的设备 开发并提供 SDK(超越 API 的一步),让软件开发人员更轻松、更快捷地编写适用于我的设备的程序。SDK 可以提供帮助代码库、参考应用程序、文档等。
如果我是指纹设备/传感器制造商而不是编写软件业务,我可以更好地推销我的产品的方式是:
小菜一碟:
*任何东西都可以使用 API。一些 API 具有要求许可证密钥、身份验证等的安全规定,这可能会禁止在特定情况下完全使用 API,但这只是因为特定的身份验证/授权步骤失败。任何提供正确凭据(如果需要)的软件都可以使用该 API。
**从技术上讲,如果 API 有详细记录,您不需要 SDK 来构建自己的软件来使用 API。但是拥有 SDK 通常会使该过程变得更加容易。