随着软件规模越来越大,往往需要将复杂的系统分割成小的组件,编程接口的设计非常重要。在编程实践中,编程接口的设计首先要合理划分软件系统的职责。好的接口设计可以减少系统各部分的相互依赖,提高组件的内聚性,降低组件之间的耦合度,从而提高系统的可维护性和可扩展性。API是一种接口,在程序交互中起着重要的作用,SDK与API有着密切的联系。
应用程序接口
(1)API的概念
API(Application Programming Inte***ce)是一组预定义的函数,其目的是将两种不同的东西作为“接口”进行通信,并为应用程序和开发人员提供基于某种软件或硬件访问一组例程的能力,而不必访问源代码或了解内部工作机制的细节。
其实就是别人已经写好的实现特定功能的函数,而你只需要按照他提供好的接口,就是调用他的方法,传入他指定的参数,然后这个函数就会帮你实现这些功能。
接口方面,在计算机领域,是指两个不同的东西交互的地方,从两个完全不同的系统到两个程序。所以这是我的理解。在此基础上,人与程序交互的地方称为UI,用户界面,所有人的输入包括鼠标、键盘、触摸屏声音输入都算。那么程序之间的交互就叫做API,所有的非人类到非人类的交互都是通过API进行的。所谓交互,其实就是数据的传递和功能的触发。
(2)API应用案例
例如:如果你是一家小企业,公司网站上有一个表格,用于注册客户预约。您希望使用这些预订详细信息使客户能够在Google日历上自动创建活动。
API用法:这意味着你的网站服务器需要和Google服务器进行直接对话,用既定的细节申请创建一个活动。之后,你的服务器会收到Google的响应并进行处理,然后将相关信息发回浏览器,比如给用户发送确认。
识别信息。
(3)API产品——现在有些公司把API打包成产品
案例:Weather Underground将其天气数据API的访问权出售给他人。
(4)API的分类
API分为系统级API(针对Windows、Linux、Unix等系统)和非操作系统级自定义API。微软Windows的API开发模式作为一种有效的代码封装模式,被很多商业应用开发公司借鉴,开发并发布了一些商业应用系统的API函数,方便第三方扩展功能。如谷歌、苹果电脑、诺基亚等定位器开发的API。
API分为开放API和私有API。顾名思义,open API是一个对所有人开放的接口,允许任何人调用它,获取背后的数据。有时公司会使用API作为他们的公共开放系统。也就是说,公司制定自己的系统接口标准。当需要进行系统集成、定制和程序应用时,公司所有成员都可以通过这个接口标准调用源代码,这就是所谓的开放API。私有API不对公众开放。
SDK
(1)SDK的概念
SDK“软件开发工具包”一般是软件工程师用来为特定软件包、软件框架、硬件平台、操作系统等构建应用软件的开发工具的***。通俗点说就是由第三方服务商提供的实现某个软件产品某种功能的工具包。
通常,SDK是由专业公司提供的专业服务的***,比如提供Android开发工具或基于硬件开发的服务。还有针对某些软件功能的SDK,比如推送技术、图像识别技术、移动支付技术、语音识别分析技术等。在互联网开放的大趋势下,一些功能性的SDK已经作为一个产品来运营了。
开发者不再需要开发产品的每个功能。他们可以通过选择合适稳定的SDK服务,花费很少的体验,在产品中集成某项功能。
(2)SDK和API的区别
SDK相当于开发一个集成的工具环境,API就是数据接口。在SDK环境中调用API数据。
实际上,SDK包含了API的定义,API定义了接口的一种能力和规范,SDK可以包含这种能力和这种规范。但是,SDK并不完全包含API和API实现。它是一个软件工具包,它还有许多其他的辅助功能。
SDK中包含了使用API的必备资料,所以人们常常把只用API编写Windows应用程序的开发方法称为“SDK编程”。
流行语解释
API
前端调用后端数据的一个通道就是我们的公共接口。通过这个通道,不需要调用源代码就可以访问后端数据。
SDK
为了帮助工程师开发某类软件的相关文档、实例和工具的***,使用SDK可以提高开发效率,更简单地访问某个功能。
本文来自水洗晴空投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/613491.html