作为一个编程初学者来说,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知识,非常详细,值得拥有,如果你是初学者,可以绕过,如果你已经学了,但是没有总结,它可以帮助你
什么是REST_如何用NodeJS开发REST_API_【JavaScript全栈入门教程7】
是本人多年来收藏的珍贵资源,因为太多太大所以分为几个部分分别上传了,希望对大家有用。
腾讯企业QQ开放API接口 文正文档,API 接口 内部文档
Tekla Structure 二次开发基础
什么是API? 应用程序编程接口(API)是一种规范,旨在被软件组件用作相互通信的接口。 什么是REST? REST是一组原则,用于定义应如何使用Web标准(例如HTTP和URI)(通常与许多人的实际做法有很大不同)。 REST...
什么是API? 现在什么是Web API 我们什么时候使用它们? 我们如何与Web API对话 JSON格式 还有其他方法 设置Google自然语言API 使用Google自然语言API 什么是API? 在很多情况下,我们想请其他程序执行任务或...
一个详细的java常用API举例。。有代码和说明。希望可以帮助到你。
Express REST API生成器 Express REST API Generator是一个基于Express的API框架。 使用express作为API启动项目的模板。 该项目可用于使用Node ...什么是API? 在计算机编程中,应用程序编程接口(API)是各种软件组件
1.什么是API? 可以理解为Java自己提供的标准类库,开发人员可直接使用其方法, 而不用进行源码实现。如常用的打印方法:System.out.println();,这是Java自己提供的东西。 官方解释:API(Application Programming ...
API是什么,怎么调用API,API调用详解。本文档详细解释了API是什么,以及如何调用API。讲解API的数据格式以及各个返回码的含义。
使用 API话题什么是 API? curl 代码与HTTParty 访问令牌测试 API 调用curl curl -v https://api.github.com/emojis沿代码 规范 - 用例用户可以访问/查看 github 表情符号列表访问令牌可选:测试使用 API 的代码概括...
APISPY有什么软件可以监视exe调用了什么api函数
什么是API? 什么是断点? 什么是加壳? 什么是静态分析? ........ 新手入门 破解领域的宝典
Api-boleto-api.zip,注册和生成“boletos”的api什么是在线注册的“boleto”api?,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到...
Nexus提供了RestApi,但是一部分Api仍然需要结合Groovy等进行操作,在3.3及其以后的版本上进行了强化,但是和普通的RestApi相比仍有一些“使用上的特性”。这篇文章以创建raw的repository为例,来确认一下相关的使用...
什么是 API? 应用程序接口 它是一组规则、代码、规范,软件程序用来相互通信 它是不同软件程序之间的接口,以便它们可以相互通信 您一直在这里使用您在前期工作中开始并现在使用的 API Ruby API。 Ruby API 是一...
Fitbit API什么是API? 根据Google的定义,API代表应用程序编程接口,在其中它是一个计算接口,允许用户在多个软件应用程序之间进行交互并从中收集信息/数据。 一个很好的类比是当您去餐厅与服务员点菜时。 您浏览...
API 规范 本文档是 Java 2 Platform Standard Edition 6.0 的 API 规范。 请参见: 描述 Java 2 Platform 软件包 java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java....
什么是API? Hapi.js: : ElasticSearch: : esta: : (超简单的ElasticSearch node.js驱动程序) 如果您有任何想法,建议,功能请求或发现需要修复的问题/错误,请提交问题: : 如何? 实施概述 资料...