API简介

API的概念

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

API的特点

· 是一个明确定义的接口,可以为其他软件提供特定服务

· 可以小到只包含一个单独的函数,也可以大到包含数以百计的类、方法、全局函数、数据类型、枚举类型和常量等

· 实现可以是私有的,也可以是开源的

API的分类

面向对象语言的API:Java API列表

库与框架的API:Windows API、Windows DirectX

API与协议:LDAP应用程序接口

API与设备接口:PC BIOS调用接口

Web API:谷歌地图API

为什么使用

快速扩展功能

避免造轮子,提高开发效率

降低模块之间的耦合度

API请求与认证

web api协议与http请求

web api一般采用http作为底层协议,http请求机制如下:

· 客户端向服务器发送一个请求

· 服务端给客户端一个响应,告诉客户端是否可以完成它请求的工作


好处是客户端和服务端的语言可以完全没关系。

http请求包含的内容

为了构造有效的请求,客户端需要包含四个部分:
· url(api调用地址)

· 请求方式

· Header(请求头)

· Body(请求主体)

图示如下:

api请求方式

api请求方式

作用是告诉服务器客户端希望它采取什么动作,常见请求方式:

GET: 请求服务器获取一个资源

POST: 请求服务器创建一个新的资源

PUT: 请求服务器编辑或更新一个已存在的资源

DELETE:请求服务器删除一个资源

请求头与请求主题

请求头:提供了请求的元信息,是一个简单的项目列表,其中有客户端发送请求的时间和请求主体大小、身份认证等信息。

请求体:包含了客户端希望发送给服务器的数据。

状态返回码

成功调用后,除了返回数据还有一个状态码,状态码表示什么参考自己调用的api

api数据格式

json格式和xml格式,目前大多是json数据格式。
json表示对象是对象的键值对

json表示数据使用方括号

api身份认证以及签名认证

appcode和(appkey&appsecret)需要哪种看具体调用的api

阿里云api课程学习笔记相关推荐

  1. 机器学习训练营Python 阿里云天池 task4学习笔记

    一.学习知识点概要 本次主要通过阿里云天池的赛题[Python入门系列]用Pandas揭秘美国选民的总统喜好 进行学习,主要学习内容有: 数据集获取 数据处理 数据探索和清洗 数据分析 数据可视化 二 ...

  2. 阿里云专有网络VPC学习笔记

    转载自:专有网络 VPC - 帮助中心 - 阿里云 同一VPC内不同可用区的交换机内网互通.(同一VPC内网互通) 步骤: 步骤一 创建专有网络和交换机 步骤二 创建ECS实例 步骤三 创建EIP 步 ...

  3. 阿里云sql task1 学习笔记

    数据库 数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合.该数据集合成为数据库(database,DB).用来管理数据库的计算机系统称为数据库管理系统(Database Ma ...

  4. 阿里云服务器部署学习笔记

    首先 点击云产品资源,在点击创建资源 之后 点击小电脑图标进行远程控制桌面的转换 打开火狐游览器进行登录,登录时输入子用户密码 点击三个横线Menu菜单中找到产品与服务中的云服务器ECS 选择右侧导航 ...

  5. 阿里云天池task4学习笔记

    一.具体的学习内容 0.研究背景 数据时代的到来刷新了人们探索未知的方式,从基础能源建设到航天航空工程.在关都地区真新镇大木研究所一直孜孜不倦对精灵宝可梦进行研究的大木博士也不例外,在剧中我们就常常可 ...

  6. 阿里云天池task2学习笔记

    数据结构 数据结构一直以来就是我学编程的一个问题,因为我是主修硬件对编程的一些概念不是很清楚所以很多理解只能靠记和背很难说出自己的理解. 列表 列表的定义: 列表是有序集合,没有固定大小,能够保存任意 ...

  7. 阿里云Apsara Clouder专项技能认证-实现调用API接口-学习笔记

    Apsara Clouder专项技能认证-实现调用API接口-学习笔记 阿里云的一个小认证,闲来无事,考一下 一.API简介 API的概念 API(Application Programming In ...

  8. Py函数直接传入root是啥意思_阿里云python课程笔记(四):函数amp;类和对象

    接阿里云python课程笔记(三):数据结构 我们讨论一下python中的深拷贝和浅拷贝 dic1 = {'user': 'lsgogroup', 'num': [1, 2, 3]}# 引用对象dic ...

  9. 《Unity API常用方法和类详细讲解—Siki学院》课程学习笔记02

    <Unity API常用方法和类详细讲解-Siki学院>课程学习笔记02 课时10 GameObject.Component和Object的千丝万缕的关系 一个游戏由多个场景组成,一个场景 ...

最新文章

  1. C++ STL中的优先队列(priority_queue)使用
  2. 算法导论中求解时间复杂度的三种方法
  3. Linux 中ifconfig和ip addr命令查看不到ip解决方法
  4. PAT1052---------初步了解正则表达式
  5. JavaWeb应用开发实验报告下载(共12个)
  6. 【转】C++中的字符串(String)和数值转换
  7. STL12-queue容器
  8. 在python程序中嵌入浏览器_用Python中的wxPython实现最基本的浏览器功能
  9. 爷青结,Microsoft 放弃 Windows 95 时代的图标
  10. Excel 内的 VBS 脚本编程锦策
  11. python柱状图加百分比_python matplotlib 为柱状图添加百分比
  12. Win10 1803版本 哔哩哔哩 无法打开HEVC选项
  13. Excel统一添加前缀与后缀
  14. ORA-01031: insufficient privileges解决办法
  15. PyQt5教程(一)
  16. TFT-LCD屏幕填充颜色(FSMC)
  17. 线性代数笔记3.2向量间的线性关系(二)
  18. 服务器cpu支持4通道什么意思,Intel 10nm服务器CPU曝光 LGA4189接口、八通道内存
  19. 根据图片名字在drawable中得到图片
  20. Java中面向对象的三大特征之一——继承

热门文章

  1. 宝存 shannon PCI-E SSD VS OCZ RevoDrive3 X2 PCI-E SSD on CentOS 6.5 2.6.32-431.el6.x86_64
  2. 有关python的比赛_用 Python 写一个 Kaggle 比赛排行榜的爬虫
  3. 写专利还是比较辛苦的
  4. Linux系统之部署iWebShop电子商城网站
  5. 2020一级计算机考证
  6. mac app图标简单制作_如何在Mac中更改App图标
  7. [联想官方工具]关闭Win10自动更新工具 最新版 2.6.21.816
  8. 金仓数据库KingbaseES Clusterware配置手册(集群搭建前置操作 )
  9. 【程序源代码】小程序最佳开发实践-租房小程序
  10. linux字体配置要略,Linux字体配置要略.pdf