api 订阅
API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 [1]  用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。 展开全文
API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 [1]  用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
信息
简    写
API
外文名
Application Programming Interface
定    义
一组定义、程序及协议的集合
中文名
应用程序接口
学    科
软件工程
目    的
提供系统服务
API简介
操作系统是用户与计算机硬件系统之间的接口,用户通过操作系统的帮助,可以快速、有效和安全、可靠地操纵计算机系统中的各类资源,以处理自己的程序。为使用户能方便地使用操作系统,OS 又向用户提供了如下两类接口:(1) 用户接口:操作系统专门为用户提供了“用户与操作系统的接口” ,通常称为用户接口。该接口支持用户与 OS 之间进行交互,即由用户向 OS 请求提供特定的服务,而系统则把服务的结果返回给用户。(2) 程序接口:操作系统向编程人员提供了“程序与操作系统的接口” ,简称程序接口,又称应用程序接口 API(Application Programming Interface)。 该接口是为程序员在编程时使用的,系统和应用程序通过这个接口,可在执行中访问系统中的资源和取得 OS 的服务,它也是程序能取得操作系统服务的唯一途径。大多数操作系统的程序接口是由一组系统调用(system call)组成,每一个系统调用都是一个能完成特定功能的子程序 [2]  。应用程序接口又称为应用编程接口,是一组定义、程序及协议的集合,通过 API接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。API同时也是一种中间件,为各种不同平台提供数据共享。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的可维护性和可扩展性。
收起全文
精华内容
参与话题
问答
  • 什么是API?(看完你就理解了)

    万次阅读 多人点赞 2019-02-27 17:04:14
    阅读编程资料时经常会看到API这个名词,网上各种高大上的解释估计放倒了一批初学者。初学者看到下面这一段话可能就有点头痛了。 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数...

    阅读编程资料时经常会看到API这个名词,网上各种高大上的解释估计放倒了一批初学者。初学者看到下面这一段话可能就有点头痛了。

    API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。——百度百科

    这篇文章我们就来通俗易懂地解释下什么叫做 API,你只需要花费1分钟时间。

    从文件操作开始谈API。

    以C语言为例,我们使用fopen()函数可以打开一个文件,感觉非常简单。文件保存在硬盘上,要经过复杂的处理才能显示,这些细节对我们来说是透明的,由操作系统完成。也就是说,我们调用fopen()函数来通知操作系统,让操作系统打开一个文件。

    那么,我们如何告诉操作系统打开文件呢?

    看似简单的操作到底层都非常复杂,打开文件首先要扫描硬盘,找到文件的位置,然后从文件中读取一部分数据,将数据放进I/O缓冲区,放进内存;这些数据都是0、1序列,还要对照ASCII表或Unicode表”翻译“成字符,再在显示器上显示出来。这个过程如果要让程序员来完成,那简直是噩梦!

    怎么办呢?操作系统想了一个很好的办法,它预先把这些复杂的操作写在一个函数里面,编译成一个组件(一般是动态链接库),随操作系统一起发布,并配上说明文档,程序员只需要简单地调用这些函数就可以完成复杂的工作,让编程变得简单有趣。这些封装好的函数,就叫做API(Application Programming Interface),即应用程序编程接口。

    说得更加通俗易懂一些,别人写好的代码,或者编译好的程序,提供给你使用,就叫做API。你使用了别人代码(或者程序)中的某个函数、类、对象,就叫做使用了某个API

    操作系统 API。

     操作系统已经为我们实现了很多功能,它们都被封装成了一个一个的函数,有成百上千个之多,这些函数就叫做 API。程序员要想使用某个功能,只需要调用相应的函数。Windows、Linux、Mac OS、Unix 这些常见的操作系统大部分功能都使用C语言开发,它们的 API 也以C语言的形式呈现。操作系统 API 数目众多,官方必须提供详细的说明文档(Windows API 的说明文档叫 MSDN),程序员在使用 API 时,需要频繁地查阅这些文档。

    Windows API控件与消息函数 ,如:

                     1.AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小。

                     2.AnyPopup 判断屏幕上是否存在任何弹出式窗口。

                     3.ArrangeIconicWindows 排列一个父窗口的最小化子窗口。

    编程语言 API。

    各种编程语言自带的标准库其实也是API。这些API由编程语言的开发者们编写,安全、高效、健壮,为我们实现了常见的功能,让我们不用再重复造轮子。

    C语言 API 以函数的形式呈现,例如 printf()、scanf()、fopen() 等。

    Java API 主要以类的形式呈现,例如 String、Thread、Date 等。

    C++ 是在C语言的基础上进行的扩展,所以 C++ API 既包含函数也包含类。

    第三方库(框架)

    libxml2——xml的c语言版库,2个项目使用过,win和Linux下都很犀利~~比较快捷

    CURL—— 这个用的主要是使用了他的封装的http和https的请求,比较犀利,其中包含了openssl的内容

    iconv——功能强大的编码格式转化库,UTF8,Unicode等互相转化很方便

    openssl——C的开源密库,可以进行证书加密和https的访问的模拟提交可以和CURL配合使用

    cocos2d——2D游戏引擎,相比较传统的UI自己控制的重画

    OpenCV——开源图像库

    还有很多第三方(非官方)的组织机构、公司、个人提供的代码,也是一种 API。这些代码有的免费,有的收费;有的开源,有的闭源。这些代码大都针对某个特定的应用领域编写,有时候被称为框架或者库。例如基于C语言的图形界面库GTK,基于C++的网络库ACE,基于Java的大数据处理平台Hadoop,基于Python的Web开发框架Django,基于JavaScript的前端开发框架React。

    全球最大的代码托管网站GitHub也贡献了很多优秀的代码,它们大都开源免费。作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。。这些第三方的API数目众多,种类丰富,我们应该大胆去使用,尽量避免重复造轮子。

    常见问题:

    假设你想在你的窗体模块中声明一个函数,粘贴然后运行,VB会告诉你:编译错误...Declare 语句不允许作为类或对象模块中的Public(公共的) 成员。..看起来很糟糕,其实你需要做的只是在声明前面添加一个Private(私有的)。不要忘了,可是这将使该函数只在该窗体模块可用。. 在有些情况下,你会得到"不明确的名称"这样的提示,这是因为函数、常量或其他的什么东西共用了一个名称。由于绝大多数的函数都进行了别名化,亦即意味着你可以通过Alias子句使用其它的而不是他们原有的名称,你只需简单地改变一下函数名称而它仍然可以正常运行。

    总结:API随处可见,它屏蔽了很多底层细节,实现了很多常用功能,大大简化了程序员的工作。用好API,事半功倍!

     原文出处:http://baijiahao.baidu.com/s?id=1586026960877760125&wfr=spider&for=pc

     

    展开全文
  • 什么是API?

    万次阅读 多人点赞 2018-06-27 15:45:34
    应用程序接口(API)是以编程语言提供的结构,允许开发人员更容易地创建复杂的功能。它们抽象出更复杂的代码,并提供一些简单的语法来使用。来看一个现实世界中的例子:想想您的房子、公寓或其他住宅的电力供应,...

    应用程序接口(API)是以编程语言提供的结构,允许开发人员更容易地创建复杂的功能。它们抽象出更复杂的代码,并提供一些简单的语法来使用。

    来看一个现实世界中的例子:想想您的房子、公寓或其他住宅的电力供应,如果您想在您的房子里使用一个设备,您只需把它插入到一个插座中;您并不会直接把它连接到电源上 - 这样做效率会非常低,而且如果您不是电工,这么做将是困难和危险的。


    同样,比如说,编程来显示一些3D图形,使用以更高级语言编写的API(例如JavaScript或Python)将会比直接编写直接控制计算机的GPU或其他图形功能的低级代码(比如C或C++)来执行操作要容易得多。

    客户端JavaScript中的API

    客户端JavaScript中有很多可用的API — 他们本身并不是JavaScript语言的一部分,却建立在JavaScript语言核心的顶部,为使用JavaScript代码提供额外的超强能力。他们通常分为两类:

    • 浏览器API内置于Web浏览器中,能从浏览器和电脑周边环境中提取数据,并用来做有用的复杂的事情 。例如Geolocation API提供了一些简单的JavaScript结构以获得位置数据,因此您可以在Google地图上标示您的位置。在后台,浏览器确实使用一些复杂的低级代码(例如C++)与设备的GPS硬件(或可以决定位置数据的任何设施)通信来获取位置数据并把这些数据返回给您的代码中使用浏览器环境;但是,这种复杂性通过API抽象出来,因而与您无关。
    • 第三方API缺省情况下不会内置于浏览器中,通常必须在Web中的某个地方获取代码和信息。例如Twitter API 使您能做一些显示最新推文这样的事情,它提供一系列特殊的结构,可以用来请求Twitter服务并返回特殊的信息。

    API可以做什么?

    常见浏览器API

    • 操作文档的API内置于浏览器中。最明显的例子是DOM(文档对象模型)API,它允许您操作HTML和CSS — 创建、移除以及修改HTML,动态地将新样式应用到您的页面,等等。每当您看到一个弹出窗口出现在一个页面上,或者显示一些新的内容时,这都是DOM的行为。 您可以在在Manipulating documents中找到关于这些类型的API的更多信息。
    • 从服务器获取数据的API 用于更新网页的一小部分是相当好用的。这个看似很小的细节能对网站的性能和行为产生巨大的影响 — 如果您只是更新一个股票列表或者一些可用的新故事而不需要从服务器重新加载整个页面将使网站或应用程序感觉更加敏感和“活泼”。使这成为可能的API包括XMLHttpRequestFetch API。您也可能会遇到描述这种技术的术语Ajax。您可以在Fetching data from the server找到关于类似的API的更多信息。
    • 用于绘制和操作图形的API目前已被浏览器广泛支持 — 最流行的是允许您以编程方式更新包含在HTML <canvas> 元素中的像素数据以创建2D和3D场景的CanvasWebGL。例如,您可以绘制矩形或圆形等形状,将图像导入到画布上,然后使用Canvas API对其应用滤镜(如棕褐色滤镜或灰度滤镜),或使用WebGL创建具有光照和纹理的复杂3D场景。这些API经常与用于创建动画循环的API(例如window.requestAnimationFrame())和其他API一起不断更新诸如动画和游戏之类的场景。
    • 音频和视频API例如HTMLMediaElementWeb Audio APIWebRTC允许您使用多媒体来做一些非常有趣的事情,比如创建用于播放音频和视频的自定义UI控件,显示字幕字幕和您的视频,从网络摄像机抓取视频,通过画布操纵(见上),或在网络会议中显示在别人的电脑上,或者添加效果到音轨(如增益,失真,平移等) 。
    • 设备API基本上是以对网络应用程序有用的方式操作和检索现代设备硬件中的数据的API。我们已经讨论过访问设备位置数据的地理定位API,因此您可以在地图上标注您的位置。其他示例还包括通过系统通知(参见Notifications API)或振动硬件(参见Vibration API)告诉用户Web应用程序有用的更新可用。
    • 客户端存储API在Web浏览器中的使用变得越来越普遍 - 如果您想创建一个应用程序来保存页面加载之间的状态,甚至让设备在处于脱机状态时可用,那么在客户端存储数据将会是非常有用的。例如使用Web Storage API的简单的键 - 值存储以及使用IndexedDB API的更复杂的表格数据存储。

    常见第三方API


    第三方API种类繁多; 下列是一些比较流行的你可能迟早会用到的第三方API:

    • The Twitter API, 允许您在您的网站上展示您最近的推文等。
    • The Google Maps API 允许你在网页上对地图进行很多操作(这很有趣,它也是Google地图的驱动器)。现在它是一整套完整的,能够胜任广泛任务的API。其能力已经被Google Maps API Picker见证。
    • The Facebook suite of API 允许你将很多Facebook生态系统中的功能应用到你的app,使之受益,比如说它提供了通过Facebook账户登录、接受应用内支付、推送有针对性的广告活动等功能。
    • The YouTube API, 允许你将Youtube上的视频嵌入到网站中去,同时提供搜索Youtube,创建播放列表等众多功能。
    • The Twilio API, 其为您的app提供了针对语音通话和视频聊天的框架,以及从您的app发送短信息或多媒体信息等诸多功能。

    展开全文
  • API介绍

    千次阅读 2019-12-27 18:05:19
    简单整理一下API的概念,最近看的有点多,都把自己看懵了。 API的概念 定义 API(Application Programming Interface)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 也可以理解为是两个应用程序之间...

    简单整理一下API的概念,最近看的有点多,都把自己看懵了。

    API的概念

    定义

    API(Application Programming Interface)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。
    也可以理解为是两个应用程序之间通信的机制,或者使用一组规则和协议的组件或计算机硬件。

    目的

    提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源代码,或理解内部工作机制的细节。

    使用

    API被编写并使用在以下几个地方:

    • 基于web的应用程序
    • 电脑操作系统
    • 数据库系统
    • 计算机硬件
    • 软件库

    上面是很广义的API的概念,包含了硬件和软件,但我们常说的API其实是很狭义的Web Service或者说 Web API

    Web Service

    Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。 ---- 百度百科

    Web Service是API的实现,用于通过网络(通常是http或https)在2个应用程序之间进行通信。

    所以Web ServiceWeb API是两个概念:

    • Web service是包装在HTTP中的API
    • Web service需要网络,然而,API不需要网络
    • 所有的Web service都是APIs,但是并不是所有的API都是Web service
      在这里插入图片描述
      而实现Web Service的方式有三种:
    • RPC 远程过程调用的架构(Remote procedure call)【面向方法】
      XML-RPC
      JSON-RPC
    • SOA 面向服务的架构【面向消息】
      SOAP协议
    • REST 表现层状态转化的架构(Representational state transfer)【面向资源】

    我们大多数时间最常接触到的就是REST风格的Web Service

    REST

    REST是Web服务的一种架构风格,一种设计风格,是一种思想,非协议也非规范。

    简单看一下传统API设计以及REST API设计:
    非REST设计
    http://localhost:8080/admin/getUser (查询用户)
    http://localhost:8080/admin/addUser (新增用户)
    http://localhost:8080/admin/updateUser (更新用户)
    http://localhost:8080/admin/deleteUser (删除用户)
    结论:以不同的URL(主要为使用动词)进行不同的操作。

    REST架构
    GET http://localhost:8080/admin/user (查询用户)
    POST http://localhost:8080/admin/user (新增用户)
    PUT http://localhost:8080/admin/user (更新用户)
    DELETE http://localhost:8080/admin/user (删除用户)
    结论:URL只指定资源,以HTTP方法动词进行不同的操作。用HTTP STATUS/CODE定义操作结果。

    RESTFul

    我们经常说的RESTFul API又是什么?
    其实,RESTful是一种常见的REST应用,是遵循REST风格的web服务,REST式的web Service是一种ROA(面向资源的架构)。并且有以下几个特点:

    • 每一个URI代表一种资源;
    • 客户端和服务器之间,传递这种资源的某种表现层;
    • 客户端通过四个HTTP动词(get、post、put、delete),对服务器端资源进行操作,实现“表现层状态转化”。

    标准的RESTFul只有这四种操作GET、POST、PUT、DELETE。这四种动作对应资源的增删改查操作。

    而我们还常接触的HEAD,PATCH其实不属于标准的RESTFul,可以理解为是开发人员以RESTful为标准约定的一种简单的方法。

    所以目前我们所接触的应用是没有完全按照RESTFul风格进行开发的,都是基于RESTful风格进行开发。
    在这里插入图片描述
    幂等性:对同一REST接口的多次访问,得到的资源状态是相同的。
    安全性:对该REST接口访问,不会使服务器端资源的状态发生改变。

    URI && URL

    提到了URI,就简单记录一下URI 和 URL 的区别
    URI:统一资源标识符
    URL:统一资源定位符
    所有的URL都是URI。

    举个简单的例子,你知道CSDN的地址是https://www.csdn.net/,但如果你想阅读一篇关于API的文章,你不能通过https://www.csdn.net/这个地址去找到你想要阅读的文章,你需要在后面加上一定的参数,比如文章的id等等。

    所以,https://www.csdn.net/就是一个URI,它只是标识了一个资源,但是并没有定位到某一具体的资源。
    而某篇文章的具体地址就是URL,它定位了一个资源,你可以通过这个URL找寻到该文章的位置。

    所以REST架构是面向资源的架构,它的每一条URL代表的就是一个具体的资源。

    参考文献

    【1】https://blog.csdn.net/javamine/article/details/89640426
    【2】https://blog.csdn.net/x541211190/article/details/81141459

    展开全文
  • 如何理解APIAPI 是如何工作的

    万次阅读 多人点赞 2018-05-06 09:44:02
    大家可能最近经常听到 API 这个概念,那什么是API,它又有什么特点和好处呢? wiki 百科镇楼 …[APIs are] a set of subroutine definitions, protocols, and tools for building application software. In ...

    阅读本文大概需要 5~6 分钟

    大家可能最近经常听到 API 这个概念,那什么是API,它又有什么特点和好处呢?

    wiki 百科镇楼

    …[APIs are] a set of subroutine definitions, protocols, and tools for building application software. In general terms, it’s a set of clearly defined methods of communication between various software components.

    翻译:API 是用于构建应用程序软件的一组子程序定义,协议和工具。一般来说,这是一套明确定义的各种软件组件之间的通信方法。(回来再看(。・∀・)ノ)。

    本篇文章中,我会用浅显的比喻来解释API,接口(interface),协议(protocol)这些基本概念。enjoy it ! 

    假设你有一个银行


    这里写图片描述
    你有一个仓库来存钱,一个记账本来记各种业务。一个简单的管理银行的方法是直接将权限给所有人,让客户自己动手完成各种业务。

    这种模式下,一个客户想要存钱的话,他需要:

    1. 拿着钱去银行
    2. 打开仓库把钱放进去
    3. 把这笔业务写到记帐本上
    4. 离开银行

    显然这存在着问题:

    1. 想开开仓库门需要废很大力气,并不是所有的人都能打开,还有些人不识字不会记账。
    2. 在这个模式下,我们假定所有人都是诚实的,显然这并不成立。(说不定哪一个人存了100块钱记账的时候写了10000块)。

    这时你遇到麻烦了。

    雇一个柜员


    要是我们雇一个体格棒,办事还麻利的人来处理开仓库,记账的问题呢?

    小娜登场了。

    现在模式为:建一个柜台将仓库和记账本和顾客分开,这样顾客就不需要再去管仓库和记账本了。想存钱的话直接找小娜就行。

    这里写图片描述

    这种模式下,要是有人想存钱,他们必须:

    1. 拿钱去银行
    2. 告诉小娜我是 MMM 我想要存¥¥¥。
    3. 小娜打开仓库把钱放进去
    4. 小娜把业务(transaction )记录好
    5. 告诉你业务办好了
    6. 顾客离开银行

    现在不会发生打不开仓库门或者是记错账的情况了,你觉得很满意。

    到此我们引出今天的主角API( Application Programming Interface),它能够帮你实现轻松的和其他软件组件(如服务器,操作系统等)的交互。

    在上面举的例子中,我们雇一个收纳员帮顾客解决了开仓门,放钱,记账这一系列繁琐的过程。这大大节省了顾客的时间,同时提高了银行的效率。同理,如果我们将操作的具体实施步骤抽象化,这将会大大降低开发人员的负担(去记忆所有的步骤花费的力气),从而大大提高了效率。

    另外的好处是,只要他们遵循了同一个协议,组件可以交换或者是改变。银行不需要知道时哪一个顾客或者说顾客是怎么进来的,顾客也不需要知道银行拿自己的钱去做什么了。只要负责的柜员在这里并做好工作,整个流程将会继续工作。

    API 应用范围很广:从操作系统中简单的 fork() 到我们接触的百度地图API,和风天气API,又或者是邢远分享的段子,这些 API 都大大简化了程序员的工作。

    银行里有什么


    这里写图片描述

    你可能已经注意到了银行分成了两个区域:顾客在前台排好队来办理业务,后台完成各种对钱的操作。在中间层,前台和后台发生了交互, 双方都不能越界 ,交互只能发生在中间的区域。

    在 API 术语里面,我们管中间的这块区域叫做接口 Interface ;在这里各个部分发生交互。在我们的银行中,前台和后台都同意并且规定使用 Interface 来交换信息。

    现在,我们假定 Bob 想要取钱。他到了柜台找到了小娜,小娜知道该怎样去取钱,她取好了之后告诉了 Bob。

    这里写图片描述

    Bob 这时候又问:“你知道今天的股票行情吗”

    小娜:????WTF ?

    在这个例子里面,小娜知道怎样取钱和存钱 , 但是她不知道如何去给Bob查查今天的股票行情是怎样的。这个例子引出了另一个概念 协议(Protocol)。

    在 API 术语中,协议 是规定了各部分之间如何进行交流的一系列规则的集合。各部分之间想要完成交互必须理解并且遵守同一个协议。

    同时,我们注意到了交换时用的是中文。如果Bob 对小娜说「我想撳五百蚊出嚟呀唔該」,小娜不懂广东话,所以没法理解Bob说的是什么,这又引出了另一个概念 格式(Format)

    在程序员的世界里,通用的格式包含 XMLJSON

    最后,让我们假设银行想要扩展业务到股市,这时候就需要一位特殊的接待员来处理与股票相关的业务了,这时,小冰就登场啦。
    这里写图片描述

    在 API 术语里面, API 端点 通常是指在同一个接口中提供特定功能子集的服务提供者。在这种情况下,小冰和小娜都是端点。(小冰和小娜是同一个柜台不同功能的提供者)不同的端点可以有不同的协议和不同的格式。

    总结起来:接口是不同组件进行交互的地方。协议是一系列规定了他们之间怎样进行交互的规则。格式定义了他们通过什么进行交流(JSON或者是XML),端点可以在同一个接口里面提供不同的功能。

    柜员还能干什么?


    到现在我们把 API 的基础知识过了一遍,接下来我们再来谈一谈 API 的其他特征。w(゚Д゚)w

    现在又有客户来取钱了,他想要取¥10000。
    这里写图片描述

    首先,我们可以指示小娜在操作前先去确认一下 Bob 是否真的有这么多钱。(API 能确认所有的操作都是合法的。

    小娜查到 Bob 账户里只有一百块了,告诉 Bob 余额不足。(在发生错误的时候 API 会根据错误报告机制发出指示,减轻开发人员的负担。

    Bob 认为肯定是哪里出错了,他要求银行给他列一张表,给出他所拥有的每个账户上的余额。结果显示一共有 200 个账户。把他们一下子全给列出来不太实际,所以小娜每次给 Bob 看十个账户,看完了之后再来十个。(这叫做分页(pagination),可以节省带宽和服务器资源,因为你不需要一次获取数据集中的所有内容。

    如果 Bob 只想要知道他某一个账户中的余额的话,他可以要求小娜只给她看那个的(这称为过滤(filtering),它还有助于节省带宽和资源,并且更易于导航。

    在检查完所有账户之后,鲍勃现在知道他的帐户中确实没有10000美元。他知道爱丽丝购买股票并获得了大量资金,于是伪装成爱丽丝并重新进入银行。他告诉莎莉:“我是爱丽丝,我想从我的账户中提取10000美元。” 小娜识破了他的骗局。(API中内置授权和访问控制,以确保只有授权人员才能访问特定数据。

    最后,在试图从银行拿到10000美元失败后,他想报复小娜,他进入银行并多次从账户中提取0.01美元。 (我们可以实施速率限制来控制服务器资源的使用,以确保用户不会滥用服务。

    API 通常都会被设计具有这些功能,它可以充当防火墙,在保护您的资源免受滥用的同时允许合法请求通过。

    再读Wiki


    …[APIs are] a set of subroutine definitions, protocols, and tools for building application software. In general terms, it’s a set of clearly defined methods of communication between various software components.

    API 是用于构建应用程序软件的一组子程序定义,协议和工具。一般来说,这是一套明确定义的各种软件组件之间的通信方法。

    现在是不是头脑里对这个概念清晰多了呢。

    展开全文
  • Java API文档 中文网页版

    万次下载 热门讨论 2007-03-21 14:25:52
    Java API文档中文版,欢迎下载!!
  • 非常强大的离线API

    2017-11-10 14:41:33
    一款好的离线工具,有前端 后端 大数据 分布式 架构 移动端等等API 给喜欢的小伙伴下载哦
  • API

    2020-11-20 23:04:23
    Web API Web API介绍 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或...
  • 什么是API

    千次阅读 2018-06-09 18:03:37
    作者:Petr Gazarov译者:忆蓉之心一、前言在我学习软件开发之前,API听起来像是一种啤酒。这篇文章我会大量使用这个词,我就以酒吧为例,比如我向酒吧订购API。调酒师响应给我一个404:资源未找到。我遇到了很多人...
  • API是什么?有哪些常见的API

    千次阅读 2019-02-27 19:49:17
    转自 https://blog.csdn.net/cumtdeyurenjie/article/details/80211896#t2 和https://blog.csdn.net/weixin_38174062/article/details/80829912非原创,...大家可能最近经常听到 API 这个概念,那什么是API,它又有...
  • 免费开放接口API

    万次阅读 多人点赞 2017-11-19 12:41:43
    为了方便各类开发者,现提供免费开放Api接口,所有接口均无使用限制,返回格式全是JSON,所以基本能满足大家的开发需求,但请各位不要将这些Api接入正式项目,因为有一些不稳定因素,目前服务器购买时长是三年,如果...
  • 测试算法的性能  很多时候我们需要对算法的性能进行测试,最简单的方式是看算法在特定的数据集上的执行时间,简单的测试算法性能的函数实现见testSort()。 【思想】:用clock_t计算某排序算法所需的时间,...
  • IBM 电话面试 很基础

    千次阅读 2012-08-02 17:34:24
    1.java的为什么使用序列化 序列化是解决对象状态的问题,有了序列化,对象的状态在不同的jre之间是一致的。 ...2.jdk和jre的区别 ...java development kit 一个是java运行环境 ...equals一般需要根
  • IBM的电话面试

    千次阅读 2016-11-08 21:22:37
    在写论文的时候突然收到IBM的电话面试,感觉很惊讶! 首先: 做了一个自我介绍吗,问了我做的项目  问了 Oracle数据库的知识 里面有个Clob 存取的是在哪里(Clob数据库存放在堆上,我居然不知道),问了做项目用的...
  • REST API什么

    万次阅读 多人点赞 2018-09-09 21:55:13
    如果你看到这里,你以前可能听说过API 和REST,然后你就会想:“这些都是什么东西...什么是API? API是Application Programming Interface(应用程序接口)的缩写,它是拿来描述一个类库的特征或是如何去运用它。你个...
  • 什么是RESTful API?

    万次阅读 多人点赞 2018-12-25 16:01:42
    但是什么是RESTful API ?如何理解RESTful API 呢?请大家耐心读完这篇文章,相信您读完后一定会有一个更好的理解。我个人认为,要弄清楚什么是RESTful API,首先要弄清楚什么是REST。REST 全称:REpresentational ...
  • API什么意思

    千次阅读 2019-05-29 16:33:31
    API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。...
  • Open API什么

    千次阅读 2019-03-14 13:52:37
    所谓的开放API(OpenAPI)是服务型网站常见的一种应用,网站的服务商将自己的网站服务封装成一系列API(Application Programming Interface,应用编程接口)开放出去,供第三方开发者使用,这种行为就叫做开放网站...
  • API什么

    千次阅读 2007-10-13 10:44:00
    API (Application Programming Interface) 所谓API本来是为C和C++程序员写的。API说来说去,就是一种函数,他们包含在一个附加名为DLL的动态连接库文件中。用标准的定义来讲,API就是Windows的32位应用程序编程接口...
  • REST服务和RESTful API什么

    千次阅读 2019-04-05 12:00:31
    它是一种互联网应用程序的API设计理念:可以用URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作来解释什么是REST。 其实全称是 Resource Representational State Transfer:通俗来讲就是:资源在网...
  • 什么是RESTful API

    万次阅读 多人点赞 2017-08-17 16:20:21
    要弄清楚什么是RESTful API,首先要弄清楚什么是REST。REST -- REpresentational State Transfer,英语的直译就是“表现层状态转移”。如果看这个概念,估计没几个人能明白是什么意思。那下面就让我来用一句人话解释...
  • java中API什么意思?

    2016-07-13 16:15:44
    刚学java,但是总遇到API这个词、想弄明白!百度到的答案还是不大明白……
  • Java api中文在线版

    万次阅读 2019-01-02 12:48:25
    转载自:http://blog.csdn.net/qw599186875/article/details/52265995?ticket=ST-213719-sl0mP1mtz9GcbY44tTbE-passport.csdn.net java 1.6 帮助文档 中文 链接:... 英文 ......
  • 编程里的API什么意思?

    千次阅读 多人点赞 2018-09-07 14:08:11
    API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节 ...
  • 什么是REST API

    万次阅读 多人点赞 2018-11-22 18:48:19
    如果你看到这里,你以前可能听说过API 和REST,然后你就会想:“这些都是什么东西...什么是API? API是Application Programming Interface(应用程序接口)的缩写,它是拿来描述一个类库的特征或是如何去运用它。你个...
  • 什么是API,说人话!

    万次阅读 多人点赞 2016-08-16 07:35:37
    在我学习软件开发之前,API 听起来就像一种啤酒 不过今天我经常使用这个名词以至于我最近在酒吧的时候都想点一杯 API了 酒保的反映是抛出了个404:找不到该资源 我碰到很多人,无论是在技术行业工作的还是其他...
  • 上一节我们创建了基于Razor Page的简单应用,如果我们希望创建单页面应用或者移动应用,就需要通过Web Api调用应用层。Abp提供了从应用层到Web Api的自动映射,我们只需要增加少量的代码就可以,不需要编写重复的Api...
  • 什么叫做API?看完你就理解了 老夏博客

    万次阅读 多人点赞 2019-01-19 14:12:13
    阅读编程资料时经常会看到API这个名词,网上各种高大上的解释估计放倒了一批初学者。初学者看到下面这一段话可能就有点头痛了。 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,...
  • 编程中的api什么?是什么意思?

    千次阅读 2019-09-24 13:02:53
    API,全称Application Programming Interface,即应用程序编程接口。 API是一些预定义函数,目的是用来提供应用程序与开发人员基于某软件或者硬件得以访问一组例程的能力,并且无需访问源码或无需理解内部工作机制...
  • 什么是API

    千次阅读 多人点赞 2018-07-01 12:50:35
    工作中,多个系统直接对接通信通常需要api来支持,api几乎无处不在。在复杂的系统中,各组件之间的通信都是通过API的,如openstack的nova-api,glance-api、kubenetes的api-...什么是API 这一类的文章有很多连接...
  • 什么是API接口,具体是什么意思?

    万次阅读 多人点赞 2019-02-19 22:36:34
    什么API,看一下餐厅里怎么点餐的就行了。 到了饭店,喊一场服务员,点餐。服务员拿出来菜单给你看,你点什么,她在小本本上记什么。点好了之后,再把菜单送到后厨去。这里服务员就是提供服务的(不然也不叫服务员...

空空如也

1 2 3 4 5 ... 20
收藏数 3,088,875
精华内容 1,235,550
关键字:

api