API和SDK

Anonim

API与SDK

应用程序编程接口(API)和软件开发工具包(SDK)在软件开发过程中都发挥着重要作用。顾名思义,API充当不同应用程序或平台之间的接口,并帮助不同的软件程序相互交互。 API通常由可用于在不同软件程序之间进行接口的规范组成。另一方面,SDK,也称为devkit,由一组开发工具和预编写代码组成,开发人员可以使用它们来开发应用程序。 SDK通常有助于减少开发人员编写自己的独特代码以开发软件应用程序所需的工作量和时间。

API可以包含例程,数据结构,协议和对象类的规范,以便促进不同程序之间的交互。 SDK通常由文件或复杂硬件形式的API组成,以便于与嵌入式系统交互.SDK通常有助于消除重复工作并节省开发人员创建新软件应用程序的时间。 API通常包括一组规则和规范,软件程序将遵循这些规则和规范以便于轻松交互。 API不包括任何书面示例代码,而是包括函数调用和函数原型行为的详细描述。 SDK包括示例程序,技术说明,实用程序和调试工具,供程序员在开发应用程序中使用,从而节省大量时间和精力。

API可以包含关于如何执行特定任务的描述。它可能包含函数调用或函数原型的描述,提供有关要传递给函数的参数的数量和类型以及返回的值的类型的详细信息。根据API的使用区域,可以将其开发为通用API,其中包含打包在编程语言库中的完整集合,例如C或C ++中的标准模板库,或者可以构建为特定的API针对特定类型的问题,例如用于XML Web服务的Java API。有时SDK是使用附加许可证创建的,目的是使它们与其他软件不兼容。大多数SDK可以通过Internet免费下载。一些SDK提供商只是将术语“软件”与特定术语互换。例如,Microsoft Corporation和Apple,Inc。提供了用于开发设备驱动程序而不是软件开发工具包的驱动程序开发工具包。

摘要:

1. API仅包括有关函数的规范和描述,而SDK包括

包括API,示例代码,技术文档,工具和实用程序。

2.APP用作不同应用程序之间相互通信的接口

而SDK提供了开发软件所需的一组工具和实用程序

程序。

3. API提供了要提供给函数及其的参数类型的描述

返回值类型,而SDK包含可用于开发的库

软件应用。

API通常包括类定义的描述和这些类的行为。 SDK包括API的文档以及示例程序和工具。