ImageVerifierCode 换一换
格式:PPT , 页数:27 ,大小:974.50KB ,
资源ID:3719683      下载积分:12 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3719683.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(RESTful-API开发与测试.ppt)为本站会员(99****p)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

RESTful-API开发与测试.ppt

1、RESTful API开发与测试,平台功能模块简介,一、RESTful 简述二、RESTful API编写规范三、RESTful API在SSM中的实现四、RESTful API测试,一、RESTful简述,REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful;Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的;在服务器端,应用程序状态和功能可以分为各种资源。,二、

2、 RESTful API编写规范,1、协议API与用户的通信协议,总是使用HTTPs协议。2、域名应该尽量将API部署在专用域名之下:https:/如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下:https:/ RESTful API编写规范,3、版本(Versioning)应该将API的版本号放入URL:https:/ 另一种做法是,将版本号放在HTTP头信息中,但不如放入URL方便和直观。4、路径(Endpoint)路径又称终点(endpoint),表示API的具体网址。在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所

3、用的名词往往与数据库的表格名对应。一般来说,数据库中的表都是同种记录的集合(collection),所以API中的名词也应该使用复数。,二、 RESTful API编写规范,4、路径(Endpoint)举例来说,有一个API提供动物园(zoo)的信息,还包括各种动物和雇员的信息,则它的路径应该设计成下面这样:https:/ https:/ https:/ RESTful API编写规范,5、HTTP动词对于资源的具体操作类型,由HTTP动词表示。常用的HTTP动词有下面五个(括号里是对应的SQL命令):GET(SELECT):从服务器取出资源(一项或多项)。 POST(CREATE):在服务器

4、新建一个资源。 PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。 PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。 DELETE(DELETE):从服务器删除资源。,二、 RESTful API编写规范,5、HTTP动词还有两个不常用的HTTP动词:HEAD:获取资源的元数据。 OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。,二、 RESTful API编写规范,5、HTTP动词下面是一些例子:GET /zoos:列出所有动物园 POST /zoos:新建一个动物园 GET /zoos/ID:获取某个指定动物园的信息 PUT /z

5、oos/ID:更新某个指定动物园的信息(提供动物园的全部信息) PATCH /zoos/ID:更新某指定动物园的信息(提供动物园的部分信息) DELETE /zoos/ID:删除某个动物园 GET /zoos/ID/animals:列出某个指定动物园的所有动物 DELETE /zoos/ID/animals/ID:删除某个指定动物园的指定动物,二、 RESTful API编写规范,6、过滤信息(Filtering)如果记录数量很多,服务器不可能都将它们返回给用户。API应该提供参数,过滤返回结果。下面是一些常见的参数:?limit=10:指定返回记录的数量 ?offset=10:指定返回记录的

6、开始位置。 ?page=2&per_page=100:指定第几页,以及每页的记录数。 ?sortby=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序。 ?animal_type_id=1:指定筛选条件 参数的设计允许存在冗余,即允许API路径和URL参数偶尔有重复。比如,GET /zoo/ID/animals 与 GET /animals?zoo_id=ID 的含义是相同的,二、 RESTful API编写规范,7、状态码(Status Codes)200 OK - GET:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。 201 CREATED

7、 - POST/PUT/PATCH:用户新建或修改数据成功。 202 Accepted - *:表示一个请求已经进入后台排队(异步任务) 204 NO CONTENT - DELETE:用户删除数据成功。 400 INVALID REQUEST - POST/PUT/PATCH:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。 401 Unauthorized - *:表示用户没有权限(令牌、用户名、密码错误)。 403 Forbidden - * 表示用户得到授权(与401错误相对),但是访问是被禁止的。 404 NOT FOUND - *:用户发出的请求针对的是不

8、存在的记录,服务器没有进行操作,该操作是幂等的。 406 Not Acceptable - GET:用户请求的格式不可得(比如用户请求JSON格式,但是只有XML格式)。 410 Gone -GET:用户请求的资源被永久删除,且不会再得到的。 422 Unprocesable entity - POST/PUT/PATCH 当创建一个对象时,发生一个验证错误。 500 INTERNAL SERVER ERROR - *:服务器发生错误,用户将无法判断发出的请求是否成功。,二、 RESTful API编写规范,8、错误处理(Error handling)如果状态码是4xx,就应该向用户返回出错信

9、息。一般来说,返回的信息中将error作为键名,出错信息作为键值即可: error: Invalid API key ,二、 RESTful API编写规范,9、返回结果针对不同操作,服务器向用户返回的结果应该符合以下规范:GET /collection:返回资源对象的列表(数组) GET /collection/resource:返回单个资源对象 POST /collection:返回新生成的资源对象 PUT /collection/resource:返回完整的资源对象 PATCH /collection/resource:返回完整的资源对象 DELETE /collection/resou

10、rce:返回一个空文档,二、 RESTful API编写规范,10、Hypermedia APIRESTful API最好做到Hypermedia,即返回结果中提供链接,连向其他API方法,使得用户不查文档,也知道下一步应该做什么。比如,当用户向的根目录发出请求,会得到这样一个文档:link: rel: collection https:/ href: https:/ title: List of zoos, type: application/vnd.yourformat+json ,二、 RESTful API编写规范,10、Hypermedia API上面代码表示,文档中有一个link属

11、性,用户读取这个属性就知道下一步该调用什么API了。rel表示这个API与当前网址的关系(collection关系,并给出该collection的网址),href表示API的路径,title表示API的标题,type表示返回类型。,三、RESTful API SSM实现,1、GET类型API实现2、DELETE类型API实现3、POST类型API实现4、PUT类型API实现以上API均采用JSON格式数据传输,三、RESTful API SSM实现,1、GET类型API实现,三、RESTful API SSM实现,2、DELETE类型API实现,三、RESTful API SSM实现,3、POST类型API实现,三、RESTful API SSM实现,4、PUT类型API实现,四、RESTful API 测试,1、编码测试2、工具测试,四、RESTful API 测试,1、编码测试a、java原生API,四、RESTful API 测试,1、编码测试b、httpClient,四、RESTful API 测试,1、编码测试c、python,四、RESTful API 测试,1、编码测试d、jQuery,四、RESTful API 测试,2、工具测试a、Fiddler,四、RESTful API 测试,2、工具测试b、Jmeter,

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。