课时1: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市场

阿里云API市场精选产品


课时2:API请求协议
Web API 协议
Web API 一般采用HTTP作为底层协议,HTTP请求机制如下:
1.客户端服务器发送一个请求
2.服务器给客户端一个响应,告诉客户端是否可以完成它请求的工作

HTTP请求包含的内容

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

请求头与请求主体

状态码—成功状态

状态码—服务端错误码

状态码—客户端错误码
客户端错误码为4XX,表示业务报错。此时一般为参数错误、签名错误、请求方式有误或被流控限制等业务类错误。建议详细查看错误码,针对性解决问题。
参考:错误代码表 https://help.aliyun.com/document_detail/43906.html
注意:有些API自定义了错误码,具体请查看该API文档中的描述。

返回数据格式

JSON数据格式表示方法

API简单身份认证(APPCODE方式)

API签名认证(AppKey & AppSecret)

课时3:API调试与调用
API调试

API调用步骤

获取API文档

创建应用

获得授权

调用API

API调用注意事项

python3代码

#-*-coding:utf-8 -*-import urllib.request, sys
import sslhost = 'https://api01.aliyun.venuscn.com'
path = '/ip'
method = 'GET'
appcode = '你自己的AppCode'
querys = 'ip=218.18.228.178'
bodys = {}
url = host + path + '?' + querysrequest = urllib.request.Request(url)
request.add_header('Authorization', 'APPCODE ' + appcode)
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
response = urllib.request.urlopen(request, context=ctx)
content = response.read()
if (content):print(content.decode('utf-8'))

课时4:API实战——股票行情查询
股票行情查询API说明

开通股票行情查询API

查看API文档

调用股票行情查询API

python3代码:

#-*-coding:utf-8 -*-import urllib.request, sys
import sslhost = 'https://ali-stock.showapi.com'
path = '/index-kline'
method = 'GET'
appcode = '你自己的AppCode'
querys = 'beginDay=20190801&code=000001&time=day'
bodys = {}
url = host + path + '?' + querysrequest = urllib.request.Request(url)
request.add_header('Authorization', 'APPCODE ' + appcode)
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
response = urllib.request.urlopen(request, context=ctx)
content = response.read()
if (content):print(content.decode('utf-8'))

课时5:API实战——场景识别
场景识别API说明

开通场景识别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简介 API的概念 API(Application Programming Interface , 应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一 ...

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

    一.API 简介 1.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. 运维管理工具+chef+puppet+ansible+SaltStack
  2. 从创建进程到进入 main 函数,发生了什么?
  3. Webview--如何让加载进来的页面自适应手机屏幕分辨率居中显示
  4. pta简单实现x的n次方_PTA-2017实验2.4 函数
  5. php excel 单元格类型,设置20个单元格类型后,PhpExcel停止工作
  6. 1270: [BeijingWc2008]雷涛的小猫
  7. 【Python】字典dict类型转换为列表list类型
  8. [OSX安装教程] [整理]虚拟机VM安装Mac OS X
  9. 刘强东宣布向瑞士捐赠160万只口罩及其他大量急需医疗物资
  10. MATLAB中按点运算“.* ./”和一般运算的区别
  11. Tosca 注意事项(持续更新)
  12. 01-HTML基础与进阶-day4-录像250
  13. python_ 学习笔记(基础语法)
  14. 盘点客户管理软件应有的功能有哪些?
  15. 微信小程序弹窗提示怎么写
  16. 一位技术主管的十年编程经验总结
  17. H264 帧格式 封装 传输
  18. 【机密】从此没有难做的floorplan(数字后端设计实现floorplan篇)
  19. 如何安装旧的nvidia显卡驱动程序
  20. 外媒称编程课成中国家长“新宠”:人工智能从娃娃抓起【楚才国科】

热门文章

  1. 秀出新天际的SpringBoot笔记,让开发像搭积木一样简单
  2. 2021-2026年中国数字化转型市场预测:通过应用场景践行数字化优先策略
  3. RuntimeError: Attempting to deserialize object on CUDA device 3 but torch.cuda.device_count() is 1.
  4. termux上的c语言编译器,Termux 与 C 基础
  5. 基于深度学习的三维人体姿态估计
  6. r720换固态硬盘后如何重装系统_电脑安装完固态硬盘后如何重装系统?
  7. 大数据开发都需要掌握哪些编程语言
  8. Xshell连接centOS7
  9. Tomcat+Servlet面试题都在这里(修订版)
  10. 2017区块链概念股龙头