返回值 方法名(参数1, 参数2 ...) 这就能够认为是接口
http://www.cnblogs.com/I-am-Betty/archive/2014/03/06/3584696.htmljavascript
API 就是应用程序编程接口。它是能用来操做组件、应用程序或者操做系统的一组函数。典型的状况下,API 由一个或多个提供某种特殊功能的 DLL 组成。(java中有所不一样,但大同小异)DLL 是一个文件,其中包含了在 Microsoft Windows 下运行的任何应用程序均可调用的函数。运行时,DLL 中的函数动态地连接到调用它的应用程序中。不管有多少应用程序调用 DLL 中的某个函数,在磁盘上只有一个文件包含该函数,且只在它调入内存时才建立该 DLL.php
您听到最多的 API 多是 Windows API,它包括构成 Windows 操做系统的各类 DLL。每一个 Windows 应用程序都直接或间接地与 Windows API 互动。Windows API 保证 Windows 下运行的全部应用程序的行为方式一致。html
注意 随着 Windows 操做系统的发展,现已发布了几个版本的 Windows API。Windows 3.1 使用 Win16 API。Microsoft Windows NTindows 95 和 Windows 98 平台使用 Microsoft Win32 API。 除 Windows API 外,其余一些 API 也已发布。例如,邮件应用程序编程接口 (MAPI) 是一组可用于编写电子邮件应用程序的 DLL。前端
API 传统上是为开发 Windows 应用程序的 C 和 C++ 程序员编写的,但其余的编程语言(包括VBA)也能够调用 DLL 中的函数。由于大部分 DLL 主要是为 C 和 C++ 程序员编写和整理说明的,因此调用 DLL 函数的方法与调用 VBA 函数会有所不一样。在使用 API 时必须了解如何给 DLL 函数传递参数。java
警告 调用 Windows API 和 其余 DLL 函数可能会给您的应用程序带来不良影响。从本身的代码中直接调用 DLL 函数时,您绕过了 VBA 一般提供的一些安全机制。若是在定义或调用 DLL 函数时出现错误(全部程序员都不可避免),可能会在应用程序中引发应用程序错误(也称为通用性保护错误,或 GPF)。最好的解决办法是在运行代码之前保存该项目,并确保了解 DLL 函数调用的原理。程序员
接口是一个抽象概念,通常有好几种层面的接口。Interface可翻译为界面也可翻译为接口,翻译为接口的由来应该是从电器的插口而来(未作考证)。通俗说法:接口就是用来链接而开放的入口。数据库
大体有这些类型的接口:硬件接口、用户界面(UI)、软件接口、面向对象接口。编程
编程接口(API)应该是软件接口中的一个分支。固然接口在不一样的领域有N多的分类。segmentfault
至于API通常仅仅限于应用程序的编程接口。通俗的解释应该是:一个组件(或程序库)提供给开发者进行编程使用的,经过代码能够与之沟通的入口。好比说你下载了一个控件包,经过阅读说明你知道应该如何建立上下文、初始化、设置属性、调用、回调、事件处理,这些就是这个控件包的API。安全
API通常对应函数,在面向对象领域可能对应类提供的特性,而对于传输协议通常指协议的一种实现所提供的使用该协议的方式。
返回值 方法名(参数1, 参数2 ...) 这就能够认为是接口
接口:故名思议就是提供转接的口子。
你能够理解为遵循同一个规则的多个程序之间交换数据的一种方式。
往大了说,有网络接口。例如以 HTTP GET 方式请求 http://sf.gg 并获取返回值, http://sf.gg 就能够视为一个接口。MySQL client 使用 ip port user password 访问某个ip 端口上的 MySQL Server ,这个 Server 也能够视为接口。固然,javascript 经过 XMLHttpRequest 请求 http server 也能够视为一个接口通讯。
往小了说,有程序内部接口。在某个类里面调用其余类提供的方法,也能够算是接口。
举两个例子: 1. 新浪微博是一个网站,全部的数据都是在新浪微博上的。新浪微博提供一整套的接口,调用接口咱们能够获取到里面的数据。(至关于你的理解) 2. Windows是一个封装好的系统,按道理用户是没有权在Windows里头干任何事的,可是Windows提供了一整套的接口,调用接口咱们能够操做Windows作出一些行为。
因此我我的的理解是利用接口,咱们能够对一个封装好的总体进行操做,不只仅是获取数据(前端说的可能偏向这个方面吧,从总体获取或者向总体提交数据),还能够对总体进行操做。日常写的类也能够算是提供了接口,类是总体,类的成员函数就是接口。
应用程序接口为:“‘计算机操做系统(Operating system)’或‘程序库’提供给应用程序调用使用的代码”。其主要目的是让应用程序开发人员得以调用一组例程功能,而无须考虑其底层的源代码为什么、或理解其内部工做机制的细节。API自己是抽象的,它仅定义了一个接口,而不涉入应用程序如何实现的细节。
例如,图形库中的一组API定义了绘制指针的方式,可于图形输出设备上显示指针。当应用程序须要指针功能时,可在引用、编译时连接到这组API,而运行时就会调用此API的实现(库)来显示指针。
应用程序接口是一组数量上千、极其复杂的函数和副程序,可以让程序员作不少任务做,譬如“读取文件”、“显示菜单”、“在视窗中显示网页”等等。操做系统的API可用来分配存储器或读取文件。许多系统应用程序借由API接口来实现,像是图形系统、数据库、网络Web服务,甚至是在线游戏。
应用程序接口有诸多不一样设计。用于快速执行的接口一般包括函数、常量、变量与数据结构。也有其它方式,如经过解释器,或是提供抽象层以屏蔽同API实现相关的信息,确保使用API的代码无需更改而适应实现变化。
应用程序接口常常是软件开发工具包(SDK)的一部分
API又分为(Windows、Linux、Unix等系统的)系统级API,及非操做系统级的自定义API。做为一种有效的代码封装模式,微软Windows的API开发模式已经为许多商业应用开发的公司所借鉴,并开发出某些商业应用系统的API函数予以发布,方便第三方进行功能扩展。如Google、苹果电脑公司,以及诺基亚等手机开发的API等等。
(出处: http://zh.wikipedia.org/zh-cn/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%8E%A5%E5%8F%A3)