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

    技术2022-07-10  134

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

    好了,现在开始总结阿里的这个"实现调用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请求包含内容为了构造有效的请求、客户端需要包含四个部分 URL(API调用地址)请求方式(POST、GET、PUT、DELETE)Headers(请求头)Body(请求主体) API请求方式为四种: GET:请求服务器获取一个资源POST:请求服务器创建一个新的资源PUT:请求服务器编辑或者更新一个已经存在的资源DELETE:请求服务器删除一个资源

    请求返回成功后所包含的内容:

    请求头(Headers):提供请求元信息、是一个简单的项目列表、其中有发送请求的时间和请求主体大小。身份认证信息等请求体(Body):包含客户端希望发送给服务器的数据当成功调用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 调用注意事项 每个账号下 APP 的个数上限为10个,app 名称应用为账号下唯一调用 api 的流控限制为,单个 ip,qps 不超过100你有权操作购买的 api 与 app 的授权和解除授权.由服务提供方授权给你的 app 的api,你无权操作解除授权你的请求需要包含签名信息 调用 api 三个基础条件 API:您即将要调用的API,明确API参数定义应用app:作为您调用API时的身份,有AppKey和AppSecret用于验证您的身份API和App的权限关系:App想调用某个API需要具有该API的权限,这个权限通过授权的功能来建立

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

    Processed: 0.015, SQL: 9