音乐视频站的Api接口

应用程序接口

应用编程接口(API)是一组定义、程序和协议,计算机软件可以通过它们相互通信。API的主要功能之一就是提供一个通用的函数集。程序员使用API函数开发应用程序,可以避免编写无用的程序,从而减少编程任务。

API也是一个中间件,为各种平台提供数据共享。根据单一或分布式平台上不同软件应用程序之间的数据共享性能,API可分为四种类型:

远程过程调用(RPC):程序之间的通信是通过作用于共享数据缓冲区的过程(或任务)来实现的。

标准查询语言(SQL):是访问数据的标准查询语言,通过通用数据库实现应用程序间的数据共享。

文件传输:文件传输通过发送格式化文件实现应用程序之间的数据共享。

信息传递(Information delivery):指松耦合或紧耦合的应用程序之间的小型格式化信息,通过程序之间的直接通信实现数据共享。

目前,应用于API的标准包括ANSI标准SQL API。此外,一些适用于其他类型的标准仍在制定中。API可以应用于所有的计算机平台和操作系统。这些API连接不同格式的数据(比如共享数据缓存、数据库结构、文件框架)。每种数据格式需要不同的数据命令和参数来实现正确的数据通信,但同时也会产生不同类型的错误。因此,除了执行数据共享任务所需的知识,这些类型的API还必须解决许多网络参数问题和可能的错误条件,即每个应用程序都必须知道它是否具有强大的性能来支持程序间通信。相反,因为这个API只处理一种信息格式,所以这种情况下的信息传递API只提供命令、网络参数和错误条件的一个小的子集。正因为如此,API的交付大大降低了系统的复杂度,所以当应用需要跨多个平台共享数据时,采用信息交付API类型是比较理想的选择。

API和GUI或命令接口有明显的区别:API接口属于操作系统或程序接口,而后两者属于直接用户接口。

有时公司会使用API作为他们的公共开放系统。也就是说,公司制定自己的系统接口标准,公司所有成员在需要进行系统集成、定制、程序应用等操作时,都可以通过这个接口标准调用源代码。这个接口标准被称为开放API。