API全称是什么?什么意思?

数码家电 浏览

一、API全称是什么?什么意思?

作为一个编程初学者来说,API函数也许是一个时常耳闻却感觉有些神秘的东西。单看它的复杂语法,就足令人望而生畏,但是任何事物在我们深入了解它之前,总是会有这种感觉的。我们这篇API入门教程的目的,就是要把API函数的来龙去脉告诉大家,破除对API函数的畏惧,使它成为我们编程的好助手。

大家可能在许多书上看到过API的英文全称(Application Programming Interface),WIN32 API也就是MicrosoftWindows 32位平台的应用程序编程接口。对这个定义的理解,需要追溯到操作系统的发展历史上,当WINDOWS操作系统开始占据主导地位的时候,开发WINDOWS平台下的应用程序成为人们的需要。而在WINDOWS程序设计领域处于发展的初期,WINDOWS程序员所能使用的编程工具唯有API函数,这些函数是WINDOWS提供给应用程序与操作系统的接口,他们犹如“积木块”一样,可以搭建出各种界面丰富,功能灵活的应用程序。所以可以认为API函数是构筑整个WINDOWS框架的基石,在它的下面是WINDOWS的操作系统核心,而它的上面则是所有的华丽的WINDOWS应用程序。

但是,那时的WINDOWS程序开发还是比较复杂的工作,程序员必须熟记一大堆常用的API函数,而且还得对WINDOWS操作系统有深入的了解。然而随着软件技术的不断发展,在WINDOWS平台上出现了很多优秀的可视化编程环境,程序员可以采用“即见即所得”的编程方式来开发具有精美用户界面和功能强大的应用程序。

这些优秀可视化编程环境操作简单、界面友好(诸如VB、VC++、DELPHI等),在这些工具中提供了大量的类库和各种控件,它们替代了API的神秘功能,事实上这些类库和控件都是构架在WIN32 API函数基础之上的,是封装了的API函数的集合。它们把常用的API函数的组合在一起成为一个控件或类库,并赋予其方便的使用方法,所以极大的加速了WINDOWS应用程序开发的过程。有了这些控件和类库,程序员便可以把主要精力放在程序整体功能的设计上,而不必过于关注技术细节。

实际上如果我们要开发出更灵活、更实用、更具效率的应用程序,必然要涉及到直接使用API函数,虽然类库和控件使应用程序的开发简单的多,但它们只提供WINDOWS的一般功能,对于比较复杂和特殊的功能来说,使用类库和控件是非常难以实现的,这时就需要采用API函数来实现。

这也是API函数使用的场合,所以我们对待API函数不必刻来研究每一个函数的用法,那也是不现实的(能用的到的API函数有几千个呢)。正如某位大虾所说:API不要去学,在需要的时候去查API帮助就足够了

二、想问一下什么是API接口,具体是什么意思

可以把银行ATM机(自动取款机)理解成一个实体化的API接口,整个取钱的过程,可以理解为接口调用的过程:我们在ATM机中输入账户密码和取款金额,这个过程相当于在向API接口中传递参数,然后ATM机吐钱的过程,就相当于接口在返回参数。要是还是不理解可以到用友APILink平台上去实际体验一下

三、电力系统调度中心收发的报文有哪些

一。通信方式 

主要有以下三大类: 

(一)SERVER/CLIENT方式 

1. 一个Client方连接一个Server方,或称点对点(peer to peer): 

2. 2.多个Client方连接一个Server方,这也是通常的并发服务器方式。 

3. 3.一个Client方连接多个Server方,这种方式很少见,主要 

4. 用于一个客户向多个服务器发送请求情况。 

(二)连接方式 

1. 长连接 

Client方与Server方先建立通讯连接,连接建立后不断开, 

然后再进行报文发送和接收。这种方式下由于通讯连接一直 

存在,可以用下面命令查看连接是否建立: 

netstat –f inet|grep 端口号(如5678)。 

此种方式常用于点对点通讯。 

2.短连接 

Client方与Server每进行一次报文收发交易时才进行通讯连 

接,交易完毕后立即断开连接。此种方式常用于一点对多点 

通讯,比如多个Client连接一个Server. 

(三)发送接收方式 

1. 异步 

报文发送和接收是分开的,相互独立的,互不影响。这种方 

式又分两种情况: 

(1)异步双工:接收和发送在同一个程序中,有两个不同的 

子进程分别负责发送和接收 

(2)异步单工:接收和发送是用两个不同的程序来完成。 

2.同步 

报文发送和接收是同步进行,既报文发送后等待接收返回报文。 

同步方式一般需要考虑超时问题,即报文发上去后不能无限等 

待,需要设定超时时间,超过该时间发送方不再等待读返回报 

文,直接通知超时返回。  

实际通信方式是这三类通信方式的组合。比如一般书上提供的 

TCP/IP范例程序大都是同步短连接的SERVER/CLIENT程序。有的 

组合是基本不用的,比较常用的有价值的组合是以下几种: 

同步短连接Server/Client 

同步长连接Server/Client 

异步短连接Server/Client 

异步长连接双工Server/Client 

异步长连接单工Server/Client 

其中异步长连接双工是最为复杂的一种通信方式,有时候经 

常会出现在不同银行或不同城市之间的两套系统之间的通信。 

比如金卡工程。由于这几种通信方式比较固定,所以可以预 

先编制这几种通信方式的模板程序。 

二.报文格式 

通信报文格式多样性更多,相应地就必须设计对应的读写报文的接 

收和发送报文函数。 

(一)阻塞与非阻塞方式  

1. 非阻塞方式 

读函数不停地进行读动作,如果没有报文接收到,等待一段时间后 

超时返回,这种情况一般需要指定超时时间。 

2.阻塞方式 

如果没有报文接收到,则读函数一直处于等待状态,直到有报文到达。 

(二)循环读写方式 

1. 一次直接读写报文 

在一次接收或发送报文动作中一次性不加分别地全部读取或全部 

发送报文字节。 

2.不指定长度循环读写 

这一般发生在短连接进程中,受网络路由等限制,一次较长的报 

文可能在网络传输过程中被分解成了好几个包。一次读取可能不 

能全部读完一次报文,这就需要循环读报文,直到读完为止。 

3.带长度报文头循环读写 

这种情况一般是在长连接进程中,由于在长连接中没有条件能够 

判断循环读写什么时候结束,所以必须要加长度报文头。读函数 

先是读取报文头的长度,再根据这个长度去读报文.实际情况中, 

报头的码制格式还经常不一样,如果是非ASCII码的报文头,还必须 

转换成ASCII,常见的报文头码制有: 

(1)n个字节的ASCII码 

(2)n个字节的BCD码 

(3)n个字节的网络整型码 

以上是几种比较典型的读写报文方式,可以与通信方式模板一起 

预先提供一些典型的API读写函数。当然在实际问题中,可能还 

必须编写与对方报文格式配套的读写API. 

在实际情况中,往往需要把我们自己的系统与别人的系统进行连接, 

有了以上模板与API,可以说连接任何方式的通信程序都不存在问题。

转载请注明:商务采购网 » API全称是什么?什么意思?