`
zithan
  • 浏览: 180141 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

什么是 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帮助就足够了。
分享到:
评论

相关推荐

    VBA中使用windows API资料大全

    什么是API? API(Application Programming Interface)是一组函数,用于处理组件、应用程序或操作系统。通常,API由一个或多个提供某种特定功能的DLLs组成。DLLs是包含函数的文件,能够从任何运行的Windows应用程序...

    TeklaOpenAPI_Reference.zip_Tekla Open API?_tekla_tekla API_tekla

    Tekla Open API,是Tekla Structures软件的二次开发接口,为用户提供了一种高效的方法来扩展和自定义Tekla Structures的功能。这个压缩包“TeklaOpenAPI_Reference.zip”包含了一个重要的参考资料——“TeklaOpenAPI...

    开发者们可能用到的一些公开 Api 集合,很有用哦.zip

    1. **什么是API?** API是一种接口,允许程序员通过特定的调用方式来访问和操作另一款软件的功能。它们可以用来获取数据、执行任务、实现功能集成等,是现代软件开发的核心工具。 2. **公开API的重要性** 公开API...

    腾讯企业QQ开放API接口

    **腾讯企业QQ开放API接口** 是腾讯公司为企业用户提供的一个重要的通信与协作工具,通过这个平台,企业可以自定义开发各种应用,实现企业内部或与客户间的高效沟通。API(Application Programming Interface)接口是...

    鸿蒙os开发API&ArkTs API&Native API

    鸿蒙OS开发API是华为为开发者提供的用于构建鸿蒙系统应用程序的工具集合,它包括ArkTs API和Native API。 ArkTs API是基于TypeScript的高级API,为HarmonyOS提供了面向声明式的编程体验,而Native API则更接近底层,...

    软件测试面试题大汇总(附答案.pdf

    1. 什么是 API? API 是(Application Programming Interface)首字母缩略词,即应用程序编程接口。API 是一组用于构建软件应用程序的规程、协议和工具。API 充当软件应用程序之间的接口,并允许两个软件应用程序...

    易用API伴侣 API工具 易用API伴侣 API伴侣 易用API 易用

    易用API伴侣是一款专为易语言用户设计的强大API工具,旨在提供全面且便捷的API接口调用服务。API,即应用程序编程接口,是软件系统之间交互的一种方式,允许开发者访问和利用操作系统、数据库或其他服务的功能。...

    JAVA_API1.6文档(中文)

    API 规范 本文档是 Java 2 Platform Standard Edition 6.0 的 API 规范。 请参见: 描述 Java 2 Platform 软件包 java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java....

    [API]新浪股票api调用

    在IT行业中,API(应用程序接口)是软件系统之间交互的关键工具。新浪股票API是一个非常实用的接口,允许开发者获取实时的股票市场数据,为金融应用、数据分析或个人投资决策提供便利。本文将深入探讨如何使用...

    Api-api_struct.zip

    Api-api_struct.zip,具有响应序列化apiStruct的api包装生成器由两个主要接口组成:apiStruct::客户端和apiStruct::实体。客户机类旨在使用相同的接口来描述对不同api的请求。实体使您能够使用类似于orm的api...

    FastAPI是一个高性能易学快速编码可用于生产环境的API开发框架

    **FastAPI概述** FastAPI是基于Python 3.6+版本的一个现代、高性能的Web API框架,由Tiango洛·乌尔塔多(Tiangolo Urtado)开发。它的设计目标是提供一种快速、简洁且高效的开发体验,使得开发者能够快速地构建出高...

    WebApi和访问WebApi两个项目

    WebApi和访问WebApi是开发过程中常见的两个概念,它们在构建分布式系统和提供网络服务时起着关键作用。本文将深入探讨这两个项目及其关联技术,包括WebApi的使用和通过HttpWebRequest类进行WebApi调用。 WebApi是...

    那些超棒的,值得关注的 Api 集合,没准能发现什么商机?.zip

    首先,让我们了解什么是API。API是一组规则和协议,用于定义了软件系统之间交互的方式。它们允许开发人员通过调用特定的函数或方法,获取数据、执行操作或与其他服务进行通信。在Web上,RESTful API是最常见的类型,...

    APIHook例子 hook api

    APIHook是一种技术,用于在应用程序调用特定API(应用程序编程接口)时,插入自定义代码以拦截、修改或增强原始API的功能。这个例子是关于如何Hook Windows Socket API,即Winsock,来监控或改变网络通信行为。让...

    Api-boleto-api.zip

    Api-boleto-api.zip,注册和生成“boletos”的api什么是在线注册的“boleto”api?,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到...

    api monitor 比较好的API监视工具

    API Monitor是一款功能强大的API监视工具,它被广泛用于软件开发者和系统管理员,以跟踪和调试应用程序与系统级接口之间的交互。这款工具适用于Windows操作系统,包括x86和x64架构,确保了对32位和64位程序的全面...

    vc++ api函数(Windows API大全)下载

    《VC++ API函数(Windows API大全)》是一本专注于探讨如何在VC++环境中利用Windows API进行程序开发的书籍。Windows API是微软操作系统提供的一系列函数接口,开发者可以通过这些接口实现与操作系统底层的交互,完成...

    使用Windows C++ API创建普通窗口实例

    1. 什么是 WINDOWS API? WINDOWS API(Application Programming Interface)是微软公司提供的一套应用程序接口,允许开发者使用 C++ 语言编写 WINDOWS 应用程序。WINDOWS API 提供了许多函数和结构体,允许开发者...

    京东 开放平台 api

    京东开放平台API 京东开放平台API是京东商城提供的一组Application Programming Interface(API),旨在提供在线文档、接口说明和调用方式,帮助开发者更好地集成京东商城的功能,提高电子商务平台的开发效率和用户...

    Synology_File_Station_API_Guide.pdf

    《群晖File Station API指南》是Synology公司提供的一份技术文档,主要针对希望与群晖NAS设备进行接口对接的开发者。这份文档包含了Synology File Station的官方API接口信息,允许开发者通过编程方式来实现对群晖...

Global site tag (gtag.js) - Google Analytics