API简介

API的概念

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

API的特点

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

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

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

API的分类

面向对象语言的API   举例:JAVA API列表

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

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

API与设备接口          举例: PC BIOS调用接口、ASPI for SCSI设备接口

Web API                    举例: Google地图API、新浪微博API、阿里云API市场

为什么要使用API

快速扩展功能

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

降低模块之间的耦合度

API请求与认证

  • Web API 协议 及HTTP请求

Web API一般采用HTTP作为底层协议,HTTP请求机制如下:

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

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

URL(API调用地址)

请求方式

Headers(请求头)

Body(请求主体)

API请求方式

请求方式告诉服务器客户端希望它采取什么动作。常见的请求方式有四种:

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

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

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

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

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

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

状态返回码

当成功调用API后,除了返回数据外,还会包含一个状态码,处理成功返回2xx

API未调用成功。则返回错误码。服务端错误码是5xx,表示服务不可用(此时一般建议重试或联系商品页面的API服务商)

客户端错误码为4xx,表示业务报错。此时一般为参数错误、签名错误、请求方式有误或被流控限制等业务类错误。建议详细查看错误码,针对性解决问题。

参考:错误码表 https://help.aliyun.com/document_detail/43906.html

API数据格式

API身份认证及签名认证

API调用步骤

要调用API需要三个基础条件

API:您即将要调用的API,明确API参数定义。

应用app:作为您调用API时的身份,有AppKey和AppSecret用于验证您的身份。

API和App的权限关系:App想调用某个API需要具有该API的权限,这个权限通过授权的功能来建立。

API调用注意事项

每个账号下APP个数上限为10个,APP名称应为账号下唯一。

调用API的流控限制为,单个IP,QPS不超过100.

你有权操作购买的API与APP的授权和解除授权。由服务提供方授权给你的APP的API,你无权操作解除授权。

你的请求需要包含签名信息。

注:本文是作者考阿里云Apsara Clouder专项技能认证:实现调用API接口记录的。如果你想玩玩可以去阿里云调用API试试,感谢观看。

Apsara Clouder专项技能认证:实现调用API接口|参考文档相关推荐

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

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

  2. Apsara Clouder专项技能认证:实现调用API接口-API考试

    API概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又 ...

  3. Apsara Clouder基础技能认证:实现调用API接口

    我是葛连吉,抽出半上午的时间终于把这个Apsara Clouder基础技能认证:实现调用API接口的证书给考了出来,这次是阿里云优惠,免费就可以学习该内容并且考证! 我给大家分享一个考试的知识点 一. ...

  4. 【学习总结】-Apsara Clouder专项技能认证:实现调用API接口学习总结

    Apsara Clouder专项技能认证:实现调用API接口-学习总结 API的概念: API的特点: API的分类: 为什么要使用API 阿里云API市场 API请求与认证 Web API协议 HT ...

  5. 阿里云Apsara Clouder专项技能认证:实现调用API接口(学习笔记及证书)

    文章目录 课程学习笔记的思维导图 认证证书示意 课程学习笔记的思维导图 (点击可放大查看) 认证证书示意 通过阿里云Apsara Clouder专项技能认证的学习及考试后,会得到一张阿里云给的认证证书 ...

  6. Apsara Clouder专项技能认证:实现调用API接口

    一.API 简介 1.API 的概念 API(Application Programming Interface应用程序编程接口)是一些预定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访 ...

  7. 阿里Apsara Clouder专项技能认证:实现调用API接口——笔记

    课时1:API简介 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访 ...

  8. Apsara Clouder专项技能认证:实现调用API接口(阿里云疫情白给课程系列)

    1.API简介 API是一种应用程序接口 https://market.aliyun.com/data?spm=5176.9502607.1387859.3.3c1a4d505Z6Xvr 2.API请 ...

  9. 花十分钟顺手拿个阿里的Apsara Clouder专项技能认证,不比手里的王者香?

最新文章

  1. 理清fineuploader无刷新上传的一些事
  2. addressof表达式不能转换为long_基本数据类型转换
  3. C#教程6:流控制语句
  4. DL之CNN:基于CRNN_OCR算法(keras,CNN+RNN)利用数据集(torch,mdb格式)训练来实现新图片上不定长度字符串进行识别—预测过程
  5. 面向连接和无连接的套接字到底有什么区别?
  6. 一种抑制undershoot/overshoot锐化算法介绍
  7. python如何运用到财务工作中存在的问题_财务工作存在问题及整改措施
  8. html5储存类型,html5本地存储-留言板
  9. leetcode 1734. 解码异或后的排列(位运算)
  10. 抓包工具Stream之接口调试和加密解码(二)
  11. 协同过滤算法_推荐系统(5):协同过滤算法的基本思想
  12. 逍遥安卓linux版,逍遥安卓5.1.1内测版下载
  13. 字符串:2.BF算法(普通模式匹配算法)
  14. VMware view client for ipad 测试
  15. c语言指数怎么表示_Assembly 浮点表示法
  16. 两招轻松恢复误Ghost的硬盘
  17. html语言标记滚动字幕,网页滚动文字的制作HTML代码
  18. 新安装IAR打开现有工程
  19. 11月书讯(下) | 拿下这些新书,赢在起跑线
  20. 土星环年龄很轻?卡西尼号探测船坠毁前传送珍贵数据

热门文章

  1. Xposed框架使用教程】骇客必备 只需400K开启未知功能 做你的手机主宰者
  2. C51 - SPI总线概述读写25AA020A EEPROM
  3. 前端要给力之:红绿灯大战中的火星生命-Promise
  4. 安徽大学计算机学院2019年研究生,2019安徽大学计算机科学与技术学院硕士研究生拟录取名单 -...
  5. HTML5 video标签的播放控制
  6. 铁氧体磁珠相关知识总结
  7. mkfs/mk2fs/fsck/e2fsck/tune2fs/blkid
  8. 一文搞懂 Prometheus 多集群监控神器 Thanos
  9. scrapy爬取旋风网站APP
  10. m0单片机io口_51单片机蜂鸣器