我试图向非开发人员解释 API 和 SDK 之间的区别。我需要解释为什么商业指纹软件供应商可能不会提供 SDK,尽管他们肯定使用过。
设备供应商和软件供应商都可以而且应该公开定义良好的 API。此 API 允许(写入)其他软件程序与供应商自己的软件组件或硬件设备进行互操作。
如果有人有更多想法可以清楚地解释这一点,我将非常感谢这些建议。我想强调,目标是向不懂开发人员术语的非程序员解释这些概念。
具体来说,在指纹传感器与软件进行注册/验证的背景下,我试图解释它:
如果我是指纹设备/传感器制造商而不是编写软件业务,我可以更好地推销我的产品的方式是:
- 确保我的设备驱动程序可安装在各种操作系统上
- 定义并提供 API 供软件开发人员编写程序(例如,用于注册、验证)以“交谈”或使用我的设备
- 开发并提供 SDK(超越 API 的一步),让软件开发人员更轻松、更快捷地编写适用于我的设备的程序。SDK 可以提供帮助代码库、参考应用程序、文档等。