来这里读懂英文!!!认清楚API !!!

2023-11-19

API (Aplication Programming Interface)

应用程序接口

直接的说,API就好比是一个信使,发送请求,告诉系统你想要做什么,然后把结果告诉你。

再或者说,不论何时想到API,都应当把它想象成为餐馆的服务生,奔波于数据、应用、和设备之间,去传送数据。

Connectivity is an amazing thing.

By now we are all used to the instant connectivity that puts the

world at our fingertips from desktops or devices .

We can purchase post pin and pick anything anywhere

We are connnected to the world and each other like never before.

But how does it happen ?

How does data get from here to there ?

How do different devices and applications connnect with each other to allow us to place an order , make a reservation or book a flight

with just a few types of quicks

the unsung hero of our connected world is the application programming interface or API

it’s the engine under the hood and is behind the scenes that we take for granted

But it is what makes possible all the interactivity come to expect and rely upon .

But exactly what ia an API.

It is a question everyone asks.

The textbook definition go something like this .

okay to speak plainly an API is the messenger that takes requests and tell a system what you want to do and then returns the response back to you .

直接的说,API就好比是一个信使,发送请求,告诉系统你想要做什么,然后把结果告诉你

To Give you a familiar example .

Think of an API as a waiter in a restaurant.
Imagine you are sitting at the table with a menu of choices to order from .
In the kitchen is the part as the system which will prepare your order
what is missing is the critical link to commmunicate your order to the kitchen and deliver your food back to your table .
That is where the waiter or API comes in .
The waiter is the messenger and takes your request or order and tells the system in this case the kitchen what to do .
And then delivers the response back to you .in this case food .

举个简单的例子

想象API就是餐馆里的服务生,想象你坐在桌子旁点餐,厨房作为系统的一部分,准备你的订单,缺少一个链接环节将你的订单给厨房,然后将食物端回到餐桌,此处就需要服务生(API),服务生就像一个信使,将你的请求或订单告诉给系统(本例是厨房)要去做什么,然后将结果(本例就是食物)反馈给你。

Now that we have whetted your appetite . 刺激你的食欲

Let us apply this to a real API example ,you are probably familiar with the process of searching for airline flights online.

Just like at a restaurant you have a menu of options to purchase from

a drop-down(下拉) menu in this case . you choose a departure(出发) city and date , a return(目的) city and date ,cabin class(舱位等级) and other varibles .In order to book your flight you interact with the airlines website to access the airline’s database to see if any seats are available on those dates .

And what the cost might be used on certain variables .

But what if you are not using the Airlines website which has direct access to the information .

What if you are using an online travel service

that aggregates(收集) information from many different airlines.

The travel service interacts with the airline’s API.

The API is the interface that like you are helpful where can be asked by that online travel service to get infomation , from the airline system over the internet to book the seats choose meal preferences or baggage options

It also then takes the Airlines response to your request and delivers it right back to the online travel service which then shows it to you .

Now you can see that it is API is that makes it possible for us all to use travel sites.

the same goes for all interactions between applications data and devices .

API 就是一个接口,帮助你从在线旅行服务获得信息,

从线上航空系统预定座位等服务

然后航空公司对你的请求做出回应,然后传递给在线旅行服务,然后展示给你

API就是让我们每个人都可以访问旅行服务页面,

与应用、数据、设备之间的交互也一样,他们都有可以让计算机运行的API。

Whenever you think of an API ,just think of it as your waiter,
running back and forth(奔波于) between applications databases and devices.
to deliver data.and create the connectivity that puts the world at our fingertips.

不论何时想到API,都应当把它想象成为服务生,奔波于数据、应用、和设备之间,去传送数据,创造出让世界触手可及的连接性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

来这里读懂英文!!!认清楚API !!! 的相关文章

  • 父组件传来的值和子组件自己定义的data的值有什么区别?

    props和data的区别 1 data中的数据是组件内自己的数据 状态 可以随意修改data中的值 2 props的数据是父组件传递过来的数据 是只读的 只能供子组件使用 不能随意修改 下面进行演示 1 首先创建一个父组件HomeView
  • Windows Server 2019下搭建FTP服务器

    在服务器管理器中选择 添加角色和功能 连续点击下一步 跳过开始之前和安装类型界面 在服务器选择界面中 选择从服务器池中选择服务器 默认选中一台服务器 选中web服务复选框 点击下一步 选中FTP服务器复选框 点击安装 安装完毕后 可以在Wi
  • [YOLOv8/YOLOv7/YOLOv5系列算法改进NO.5]改进特征融合网络PANET为BIFPN(更新添加小目标检测层yaml)

    前 言 作为当前先进的深度学习目标检测算法YOLOv5 已经集合了大量的trick 但是在处理一些复杂背景问题的时候 还是容易出现错漏检的问题 此后的系列文章 将重点对YOLOv5的如何改进进行详细的介绍 目的是为了给那些搞科研的同学需要创
  • 从 微信 JS-SDK 认识 JSBridge

    前言 前段时间由于要实现 H5 移动端拉取微信卡包并同步卡包数据的功能 于是在项目中引入了 微信 JS SDK jweixin 1 相关包实现功能 但也由此让我对其产生了好奇心 于是打算好好了解下相关的内容 通过查阅相关资料发现这其实属于
  • [Linux-进程控制] 进程创建&进程终止&进程等待&进程程序替换&简易shell

    Linux 进程控制 进程创建 进程终止 进程等待 进程程序替换 简易shell 进程创建 fork函数回顾 双返回值 为什么要给子进程返回0 给父进程返回子进程的pid 如何理解fork会有两个返回值 调用fork之后 fork常规用法
  • Mac(M1)安装VMware虚拟机及Linux系统

    Mac M1 安装VMware虚拟机及Linux系统 网上大部分版本都是基于Intel芯片的 按照步骤安装后 M1芯片的Mac会报错 以下是M1芯片的Mac安装VMware虚拟机及Linux系统方法 1 安装VMware Fusion ht
  • python中的集合(Set)

    python中的集合 Set 在Python中 集合 Set 是一种无序 无重复元素的数据结构 集合通过花括号 或者使用 set 函数进行创建 与其他容器类型 如列表和字典 不同 集合中的元素是不可变的 不可被修改 且没有固定的顺序 特点
  • linux服务器上tomcat设置路径

    tomcat配置通过域名访问项目 是修改conf server xml里面的配置信息实现 具体如下 1 修改Connector节点的port属性值
  • 嵌入式Linux开发环境搭建

    嵌入式Linux开发环境搭建 工欲善其事 必先利其器 嵌入式Linux开发之路的开端 就是搭建开发环境 有了完善的开发环境 后面的学习之路就会方便很多 开发环境也是一个很浪费时间的过程 环境的搭建也非常多坑 希望大家能够快速搭建好环境 能够
  • 重识Java动态代理(二)Spring中声明式编程实现

    一 声明式编程的好处 声明式编程的好处有 代码简洁 不需要写很多相同的实现代码 对使用者屏蔽了实现细节 使用者只需要声明要做什么 而不关心怎么做 二 适用场景 声明式编程适合封装公共的 不涉及业务逻辑的基础服务 例如远程调用 数据库访问 三
  • Java面向对象——多态、Object类、instanceof关键字以及final关键字

    多态的概念 1 多态是指同一个方法调用可以在不同的对象上有不同的表现 即同一种方法调用方式适用于不同的数据类型 编译时和运行时 编译时期调用的是父类中的方法 但运行时期会根据实际的对象类型来调用适当的方法 这种行为称为动态绑定 即运行时决定
  • 提取labelme标注文件信息(json转txt)文本检测四边形坐标标注提取

    功能说明 将labelme标注的json文件中的坐标和label信息提取到txt文件中 一般用于检测类任务 ps 这里使用 四边形 类别 标注方式 每个点坐标包括x和y 所以总共输出8个坐标值和1个label值 软件 labelme 3 1
  • DCMTK读取DICOM文件头信息的三种方法

    Howto Load File Meta Header Here s an example that shows how to load the File Meta Information Header of a DICOMfile wit
  • 2020年pubg服务器维护时间,7月25日pubg维护一般多久 绝地求生正式服稳定更新

    2018年7月25日 绝地求生正式服进行了官方维护 时间大约持续3小时 主要维护内容是提高客户端稳定性 维护结束后 玩家需重新启动steam客户端获取更新 自定义服务器匹配 为了让每位玩家可以创建自己的游戏房间 我们以不限号测试的方式开放了
  • 关于使用NodeJS+Express搭建服务器访问静态资源的一些填坑经验

    前言 NodeJs是一个能让前端开发工程师变成全栈工程师的神器 最近在搞一个私活 需要上传图片到服务器存储 按照以前的想法 是用Java写代码搭服务器 奈何 大学毕业后就一直在搞前端和安卓开发 Java写服务端的技术已经忘得差不多了 好在J
  • leetcode动态规划总结之01背包和完全背包问题

    1 背包问题分类 其中 除了01背包和完全背包外 leetcode题目中好像还没有涉及其他类型的背包 在这里我就不做总结 2 01背包理论 有N件物品和一个最大承载重量为W 的背包 第i件物品的重量是weight i 其价值是value i
  • 树莓派4b 开启热点,设置自身ip与手机vnc连接

    此方法开启的热点 无法访问网络 1 下载现成的工具 git clone https github com oblique create ap git 如果无法访问github 这里下载 2 编译 cd create ap sudo make

随机推荐

  • 原码,反码,补码,阶码,移码

    本文转载自本站大佬 不去上课 原文链接https blog csdn net ruidianbaihuo article details 87875178 原码 反码 补码 阶码 移码是什么 有什么区别 讨论机器数的表示 本文内容参考自王达
  • osgEarth的Rex引擎原理分析(二)osg是如何根据文件扩展名寻找需要加载的动态链接库插件的

    在 一 中有createLibraryNameForFile 它会根据文件扩展名构造需要加载的动态链接库 osgDB Registry cpp ReaderWriter ReadResult Registry read const Read
  • JVM远程调试功能开启,与原理

    前言 以前有篇文章 讲解Tomcat开启远程调试功能 只是讲解了用法 以及Tomcat的作者书写脚本的初衷 原理没写 其实不是Tomcat的具有远程调试功能 是JVM虚拟机提供的能力 Java应用都能开启远程调试能力 上一篇文章 tomca
  • 程序“catkin_init_workspace”尚未安装。 您可以使用以下命令安装: sudo apt install catkin

    程序 catkin init workspace 尚未安装 您可以使用以下命令安装 sudo apt install catkin 问题如图 先贴上解决后的效果 运行环境 ubuntu 16 04 ros版本 kinetic 问题解释 这个
  • MATLAB上使用FasterRcnn实现目标(温湿度计)检测

    本文硬件环境是 win7 64位 MATLAB R2018a 由于第一次接触目标检测 很多东西只是照猫画虎 不甚了解 将自己成功的测试流程记录如下 方便和自己有同样需求的人拿来就用 减少学习过程中的不必要的困难 主要参照资料1和4中的方法
  • TCP连接阻塞的监控和处理

    TCP连接阻塞的监控和处理 那么 什么样的TCP连接属于上述发生阻塞的异常连接呢 结合线上运维经验 我们整理出符合该类异常的特征如下 该连接的Recv Q的值特别大 超过3M 该连接的Recv Q的值持续上涨 造成堆积 在一定滑动时间窗口内
  • 一、MM Segmentation 介绍与安装

    时间 2022年4月1日 内容 学习MM Segmentation MM Segmentation 介绍和理解 MM Segmentation 利用注册器和配置文件 实现了 可拓展性 和 易用性 它是一个封装了许多语义分割深度神经网络的框架
  • solidity经典案例----智能小游戏

    参考于https ke qq com webcourse 2379017 103111126 taid 10365401060101385 vid 5285890802017890711 1 案例功能介绍 平台方部署智能合约 用户选择下大或
  • pytorch.onnx.export方法参数详解,以及onnxruntime-gpu推理性能测试

    Torch onnx export执行流程 1 如果输入到torch onnx export的模型是nn Module类型 则默认会将模型使用torch jit trace转换为ScriptModule 2 使用args参数和torch j
  • C++ 拷贝构造函数的用法

    当用一个已初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候 拷贝构造函数就会被自动调用 也就是说 当类的对象需要拷贝时 拷贝构造函数将会被调用 以下情况都会调用拷贝构造函数 一个对象以值传递的方式传入函数体 一个对象以值传递的方
  • 服务器命令使用

    服务器命令使用 一 常用命令 二 实际经常使用的命令 1 ls 列出目录内容 2 unzip 7z x 解压文件夹命令 一级目录 一级目录 一级目录 一 常用命令 ls 列出目录内容 cd 切换目录 pwd 显示当前工作目录的路径 mkdi
  • Nginx反向代理(负载均衡)和作为web服务器的使用

    一 安装启动Nginx 1 官网下载 URL http nginx org en download html 解压后如下 2 启动nginx有很多种方法启动nginx 1 直接双击nginx exe 双击后一个黑色的弹窗一闪而过 或者点击右
  • 我怎样一步一步引导ChatGPT写完一篇本科毕业论文

    先了解毕业论文相关专家 给ChatGPT指定一个角色 我给ChatGPT指定一个学术导师角色 好家伙 给我谦虚起来了 好 换个方式 他开始听话了 了解论文格式 计算机科学与技术专业论文一般有哪些部分组成 选题 了解方向 请先告诉我计算机科学
  • VUE-CLI学习第七天

    VUE CLI学习第七天 vue vuex学习 vuex结构 引入vuex vuex的使用 state mutation action modules getters 对象解构 vuex模块封装 vue vuex学习 vuex结构 src
  • Python爬虫分析CSDN个人博客数据

    前言 到周末了 产生一个idea 就是获取个人的全部博客标题及链接 发布时间 浏览量 以及收藏量等数据信息 按访问量排序 整理成一份Excel表存储 使用时 输入个人博客ID即可 从数据获取到解析存储 用到requests Beautifu
  • Hystrix-Dashboard介绍+案例+图分析

    测试中使用到的代码到在这里https download csdn net download zhou920786312 10853300 Hystrix Dashboard介绍 实时监控Hystrix的各项指标信息 是Hystrix的仪表盘
  • 使用Pytorch框架

    文章目录 Python深度学习神经网络的API pytorch简介 pytorch安装 GPU和CPU 张量 1 基本概念 2 图像作为输入 3 张量的创建方式 弄好一个numpy数组后 利用它有四种方式创建张量 没有预先确定数据 生成默认
  • a标签设置下载设置文件名,并且设置无效的解决方法

    设置 a 标签的 download属性 可以重置 文件名 如下代码 文件名重置为 file xlsx a href http 192 168 1 1 abcd xlsx 下载 a 这种写法有个前提 href 的下载地址 和 当前网站地址 必
  • SQL中ALL、Any、Some的区别

    SQL语句中存在3个著名的量词 some all 和 any All 只有当其所有数据都满足条件时 条件才成立 Any 只要有一条数据满足条件 条件就成立 Some 其中存在一些数据满足条件 作用和Any大致相同 常规的使用中看作一致即可
  • 来这里读懂英文!!!认清楚API !!!

    API Aplication Programming Interface 应用程序接口 直接的说 API就好比是一个信使 发送请求 告诉系统你想要做什么 然后把结果告诉你 再或者说 不论何时想到API 都应当把它想象成为餐馆的服务生 奔波于