何谓 API类规则 ?

来源:百度知道 编辑:UC知道 时间:2024/06/19 14:57:33

说明白点``

湖人在控卫这个位置争抢很激烈,估计孙悦很可能被交易
评论者: a5911799 - 试用期 一级

留队机率低得可怜

API是应用程序设计接口(Application Programming Interface)的缩写,在我们对如何编写API进行深入描述并给出建议之前,有必要来分析下这个术语的含义。

单词interface表示API存在于至少两个不同的主题(subjects)之间。例如应用程序的内部结构对一方面来说是可见的,而前端应用程序则从另一方面来调用它的。换句话说,程序员(或者团队)在一方面开发应用程序和它的API,而其它的程序员们则从另一方面使用这个应用程序。对于这两个例子都具有着一个重要的特征,这两方面是分离的——独立编译抑或由进度,目标和需求完全不同的团队分别开发。

这种分离正好意味着设计和维护API需要一组规则。如果应用程序不存在分离的情况,整个产品由一个紧密协作的团队开发构建,那就没必要为编写API而烦恼(它的确耗费很多工作精力),也没有必要撰写这篇指南了。但是现实中的软件产品是由许多独立的工程组成的,而这些工程的开发团队根本不需要彼此认识,他们有着完全不同的进度并且独自构建着他们的工程。然而这些团队之间也需要通信(communicate),因此在通信中需要使用稳定的契约。

例子:Linux是由Mandrake或者RedHat发行的,但是系统的内容是由数以千计的独立开源工程组成的。发行商们不能干涉他们的工作,仅仅需要知道在给定的时间内能够得到什么样的稳定工程,并保证顺利集成和释放新版本。

什么是API?

为什么使用API的理由就是允许团队之间、应用程序之间进行通信,以便进行分离式(seprated)和分布式(distributed)的开发。那“什么是API”的答案将包括能影响这种开发方式的所有东西。

API就是其它团队或者应用程序可以依赖的一切:

l 方法与域——应用程序间的通信通常是表现为调用函数和传递数据结构。如果方法名称,方法参数或者传递的数据结构发生了变化,则整个程序不能运行,甚至不能正常地连接。<