【考试记录】Apsara Clouder基础技能认证:实现调用API接口

       从今天开始,准备把阿里的认证尽可能多的考出来。原因有这么几个:研究生要毕业了,除了把论文写好,还有找工作的压力,所以想尽可能多的考出几个证来证明自己的学习能力;研究生毕业后想找个教师的工作,所以得以身作则,多学习知识,这样教学生才能有底气。知道自己现在能力还是不够,但我一直只要一直往前走,一定会收获到自己想要的东西。

好了,现在开始总结阿里的这个"实现调用API接口"。这个是免费的,估计是阿里为了推广她的API,所以估计会一直免费。

阿里云大学Apsara Clouder基础技能认证——实现调用API接口认证考试。由于认证考试特殊性,考试暂不提供错题及答案查看服务,如您希望加深学习,请重新学习课程。
答题开始即开始计时,中途不可暂停,如超时则自动提交
1、考试共 (15) 道选择题,包括单选题和多选题,总分100分;交卷后即可查看成绩
2、考试需在(40分钟)内交卷,过程中无法暂停,请提前安排好时间;如未及时交卷,则本次考试作废
3、同一考试可反复参加,每次会从题库中随机出题
4、开始答题前会进行身份验证,需要您拍摄并上传身份证正面照片,并按照系统要求开启摄像头进行面部识别
5、考试过程中请保持摄像头开启并对准面部,系统会不定时进行抓拍,并与身份证照片做对比, 如发现作弊行为,您的考试成绩将作废
6、考试过程中,系统将判断您的浏览器状态,如发现最小化浏览器、切换标签页、 窗口缩小或扩大等行为,将会给出警告,如果次数过多您的考试成绩将作废。

  • 什么是API?

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
API分类都有哪些?
面向对象语言的API::如Java API列表
库与框架的API:如 Windows API Windows DirectX
API与协议:如LDAP引用程序接口
API与设备接口:PC BIOS调用接口、ASPI for SCSI 设备接口
Web API :如:Google地图API、AWS云API
 

  • 为什么使用API?

快速扩展功能
避免“造轮子”
减低模块之间的耦合度
 API一般采用HTTP作为底层协议、HTTP请求机制如下:
客户端向服务器发送一个请求
 服务端给客户端一个响应、告诉客户端是否可以完成它的请求工作
 

好了,现在开始讲考试题目:(纯干货)

  • HTTP请求包含内容为了构造有效的请求、客户端需要包含四个部分
  1. URL(API调用地址)
  2. 请求方式(POST、GET、PUT、DELETE)
  3. Headers(请求头)
  4. Body(请求主体)
  • API请求方式为四种:
  1. GET:请求服务器获取一个资源
  2. POST:请求服务器创建一个新的资源
  3. PUT:请求服务器编辑或者更新一个已经存在的资源
  4. DELETE:请求服务器删除一个资源
  • 请求返回成功后所包含的内容

  1. 请求头(Headers):提供请求元信息、是一个简单的项目列表、其中有发送请求的时间和请求主体大小。身份认证信息等
  2. 请求体(Body):包含客户端希望发送给服务器的数据
  3. 当成功调用API后,除了返回数据外,还会包含一个状态码,处理成功返回2XX
  •  状态码

2XX 成功

       · 200 OK,表示从客户端发来的请求在服务器端被正确处理

       · 204 No content,表示请求成功,但响应报文不含实体的主体部分

       · 206 Partial Content,进行范围请求

3XX 重定向

       ·301 moved permanently,永久性重定向,表示资源已被分配了新的 URL

       · 302 found,临时性重定向,表示资源临时被分配了新的 URL

       · 303 see other,表示资源存在着另一个 URL,应使用 GET 方法丁香获取资源

       · 304 not modified,表示服务器允许访问资源,但因发生请求未满足条件的情况

      · 307 temporary redirect,临时重定向,和302含义相同

4XX 客户端错误

     · 400 bad request,请求报文存在语法错误

     · 401 unauthorized,表示发送的请求需要有通过 HTTP 认证的认证信息

     · 403 forbidden,表示对请求资源的访问被服务器拒绝

     · 404 not found,表示在服务器上没有找到请求的资源

5XX 服务器错误

     · 500 internal sever error,表示服务器端在执行请求时发生了错误

     · 503 service unavailable,表明服务器暂时处于超负载或正在停机维护,无法处理请求

  • API返回格式一般为JSON,通常是两种格式

      1.表示对象,对象是已键值对的方式:

//键值对类似于Java的map
{ "firstName":"John" , "lastName":"Ben" }

      2.表示数组方式 :

{
"name":"网站",
"num":3,
"sites":[ "Google", "JAVA", "Python" ]
}

一般会考Json的书写格式,尤其是并列的数据是怎么书写的,比如,用“,”隔开,键值对的值如果也是个键值对的话用[ ]而不是 { }。

  • API认证方式一般2种

     1.简单身份认证(APPCODE方式): 可以通过APPCODE方式,实现到被调用接口的身份认证,获取访问相关API的调动权限
      使用方法:Header中添加Authorization字段;

      配置Authorization字段值为"APPCODE+半角空格+APPCODE值"

      格式:Authorization:APPCODE AppCode值

      示例:Authorization:APPCODE 3EFSDGDSHSDFG345FG

     2. API 签名认证(Appkey & AppSecret)

     Appkey 和 AppSecret 相当于当前账户的另一套账户和密码机制,一般用于云api调用如阿里云、AWS

  • api 调用注意事项
  1. 每个账号下 APP 的个数上限为10个,app 名称应用为账号下唯一
  2. 调用 api 的流控限制为,单个 ip,qps 不超过100
  3. 你有权操作购买的 api 与 app 的授权和解除授权.由服务提供方授权给你的 app 的api,你无权操作解除授权
  4. 你的请求需要包含签名信息
  • 调用 api 三个基础条件
  1. API:您即将要调用的API,明确API参数定义
  2. 应用app:作为您调用API时的身份,有AppKey和AppSecret用于验证您的身份
  3. API和App的权限关系:App想调用某个API需要具有该API的权限,这个权限通过授权的功能来建立

总得来说,题目不难,只需要些基础的计算机知识就能过。毕竟免费,希望大家都去考。

 

热门文章

暂无图片
编程学习 ·

PCL点云焊点提取

滚回来更新一篇文章,和各位交流一下 待处理点云: 数量级:百万 类型:零部件 描述:弯曲表面上有一些凸起在上面,需要提取凸起和平面接触的一圈点云,作为焊接的加工点参考:https://zhuanlan.zhihu.com/p/32111069其实这篇文章也算是全面了,思路和他的差不多,只是算法不太一…
暂无图片
编程学习 ·

php编写的旅游网站

使用PHP编写一个简单的旅游网站! wampserver集成环境编写php+mysql使用最新的Bootstrap(v4.5.0)框架详细的前端功能详细的用户后台管理具体又详细的文件上传函数文件提取链接:https://pan.baidu.com/s/1EeS4o4FnoSWLQ8f_oFg0CQ 提取码:idqm
暂无图片
编程学习 ·

ARM特殊寄存器详解

ARM特殊寄存器详解 arm特殊寄存器arm汇编访问特殊寄存器 可以使用MRS和MSR特殊寄存器访问指令来访问特殊寄存器。MRS:读特殊寄存器 MSR:写特殊寄存器注意:MSP、PSP也要使用特殊寄存器访问指令来操作。 PSR特殊寄存器 APSR、EPSR、IPSR寄存器xPSR特殊寄存器arm各种架构PSR比较…
暂无图片
编程学习 ·

半导体物理复习总结(五)——非平衡载流子

非平衡载流子 热平衡状态是指在一定温度下,半导体中的载流子浓度一定。载流子的产生与复合相等,载流子的浓度乘积一定。统一的费米能级是热平衡状态的标志。非平衡状态是指在外界因素的影响下,半导体平衡状态受到微扰,内部的载流子浓度产生涨落。 复合是电子和空穴被洇灭或…
暂无图片
中恒嘉业 ·

关于主从复制的超详细解析(全)

目录前言1. 主从复制1.1 方式2. Mysql的主从复制2.1 一主一从2.1.1 window和linux通讯2.1.2 linux和linux的通讯2.2 双主双从3. Redis的主从复制3.1 哨兵模式3.2 java代码结合前言 主要介绍mysql的主从复制以及redis的主从复制 能由浅入深的明白原理以及如何操作 再者&#xf…
暂无图片
郑州普通话 ·

android路由实现,flutter登录界面设计

二、Android面试知识框架三、Java 基础叩关 3.1 数据结构与算法 3.1.1 常用的数据结构有哪些?3.1.2 数组(1).如何在一个1到100的整数数组中找到丢失的数字?(2).如何在给定的整数数组中找到重复的数字? 小米(3).如何在未排序整数数组中找到最大值和最小值? 字节…
暂无图片
郑州普通话 ·

android语言基础教程,Android开发自学技巧

技术面 具体哪面问的忘了,就统一写一起了,具体的顺序也是随便写的。 Java相关String、StringBuffer、StringBuilder的比较。好,那你给我说个需要使用StringBuffer的场景(囧),还真没想出来。。。 finalize知道吧?不知道,但是我知道final和finally,好,那try catch fina…
暂无图片
代理记账 ·

在web应用中发送和接收Jakarta消息

Running the websimplemessage Example To Package and Deploy websimplemessage Using Maven _1、Make sure that GlassFish Server has been started (see Starting and Stopping GlassFish Server). _2、In a terminal window, go to: tut-install/examples/jms/websimp…
暂无图片
cgfy ·

C++学习日记2——函数、封装、对象特性

一、函数 1.1 函数默认参数 1.1.1 简介 在C中&#xff0c;函数的形参列表中的形参是可以有默认值的 1.1.2 语法 返回值类型 函数名 (参数 默认值) {} 1.1.3 代码 #include <iostream> using namespace std;// 函数的默认参数 int func(int a, int b 20, int c 30…
暂无图片
coreui ·

视频水印怎么去除?超简单 千万不要错过

小编在知乎看到很多大佬分享的视频去水印的方法&#xff0c;但是感觉都有点太复杂了&#xff0c;今天就来分享一下小编自己私藏的几个针对于视频去水印的软件和网站~建议大家收藏哦~ 1、爱给网-视频去水印小工具&#xff08;免费 在线&#xff09; 推荐点 1、在线操作&#…
暂无图片
coreui ·

Mac 安装 tomcat10

Mac 安装 tomcat10 1、下载tomcat tomcat官网&#xff1a;https://tomcat.apache.org/ 点击我下载的tomcat10&#xff1a; 2、下载解压,给bin下的*.sh文件添加可执行权限 3、修改webapps下的ROOT中的index文件查看效果
暂无图片
未来博客 ·

视频水印怎么去除?超简单 千万不要错过

小编在知乎看到很多大佬分享的视频去水印的方法&#xff0c;但是感觉都有点太复杂了&#xff0c;今天就来分享一下小编自己私藏的几个针对于视频去水印的软件和网站~建议大家收藏哦~ 1、爱给网-视频去水印小工具&#xff08;免费 在线&#xff09; 推荐点 1、在线操作&#…
暂无图片
未来博客 ·

Mac 安装 tomcat10

Mac 安装 tomcat10 1、下载tomcat tomcat官网&#xff1a;https://tomcat.apache.org/ 点击我下载的tomcat10&#xff1a; 2、下载解压,给bin下的*.sh文件添加可执行权限 3、修改webapps下的ROOT中的index文件查看效果
暂无图片
建站日记 ·

惠州实验室建设选址、勘察事项

惠州实验室建设选址、勘察事项&#xff0c;SICOLAB技术员带您从实验室建设启动前思考问题考虑如下&#xff1a;一、不同实验室建设选址要求 1.化学实验室 &#xff08;1&#xff09;清洁安静环境 &#xff08;2&#xff09;远离住宅、生活区 &#xff08;3&#xff09;锅炉房与…
暂无图片
建站日记 ·

NLP聊天机器人原理(seq2seq模型)

一、seq2seq模型 1.概念 seq2seq是一个Encoder-Decoder结构的网络&#xff0c;它的输入是一个序列&#xff0c;输出也是一个序列。Encoder中将一个可变长度的信号序列变为固定长度的向量表达&#xff0c;Decoder将这个固定长度的向量变成可变长度的目标的信号序列。这个结构最…
暂无图片
mfbz ·

惠州实验室建设选址、勘察事项

惠州实验室建设选址、勘察事项&#xff0c;SICOLAB技术员带您从实验室建设启动前思考问题考虑如下&#xff1a;一、不同实验室建设选址要求 1.化学实验室 &#xff08;1&#xff09;清洁安静环境 &#xff08;2&#xff09;远离住宅、生活区 &#xff08;3&#xff09;锅炉房与…
暂无图片
mfbz ·

全渠道会员通-天猫会员通3: 会员运营内容准备

在天猫会员通技术对接开发过程中&#xff0c;为了通知存量会员的通知工作&#xff0c;发挥会员通的优势&#xff0c;品牌需要做好以下事宜&#xff1a; 会员体系暂停公告&#xff1a;因会员通技术升级期间&#xff0c;会员服务将被暂停&#xff0c;店铺tab中会员入口将被下线&…
暂无图片
珊珊日记 ·

C# 执行Javascript脚本

c#教程https://www.xin3721.com/eschool/CSharpxin3721/ 前一阵子使用C#编写SCXML状态机&#xff0c;需要解析EMCScript表达式&#xff0c;使用了Jint库&#xff08;https://github.com/sebastienros/jint/)&#xff0c;当时感觉与C#之间的数据转换不是很方便。这两天有时间又关…
暂无图片
珊珊日记 ·

第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛

A.大学期末现状 题目描述 作为一名大学生的你&#xff0c;现在又到了期末查成绩的时候&#xff0c;当你的成绩大于等于60时请输出“jige,haoye!”,否则输出"laoshi,caicai,laolao"。 输入描述: 一行&#xff0c;一个整数x代表你的成绩&#xff08;0<x<100&a…