gpt4 book ai didi

sdk - API 和 SDK 之间的区别

转载 作者:行者123 更新时间:2023-12-03 04:14:30 25 4
gpt4 key购买 nike

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

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

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

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

If I am a fingerprint device/sensor manufacturer and not in the business of writing software, the ways I could better market my product are:

  1. Make sure my device drivers are installable on a wide variety of operating systems
  2. Define and provide an API for software developers to write programs (e.g., for enrollment, verification) to “talk” to or use my device
  3. Develop and provide an SDK (one step beyond an API) to make it easier and faster for software developers to write programs that work with my device. SDKs may provide helper code libraries, reference applications, documentation etc.

最佳答案

小菜一碟:

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

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

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

关于sdk - API 和 SDK 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/834763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com