RESTful学习总结

什么是RESTful

REST(Representational State Transfer)表象化状态转变(表述性状态转变),在2000年被提出,基于HTTP、URI、XML、JSON等标准和协议,支持轻量级、跨平台、跨语言的架构设计。是Web服务的一种新的架构风格(一种思想)。

SOAP VS REST

1、
SOAP是一种具体的通讯协议,REST是一种规范.
2、
SOAP(Simple Object Access Protocol)简单对象访问协议,是基于HTTP的一种异构系统通信的协议,说白了就是xml文档传输,之所以会有它,就是在于不同语言C,C++,JAVA等语言开发的系统进行通信,是WebService就是基于SOAP协议的,确实是一种比较传统的SOA解决方案。
REST(Rerepresentational State Transfer)是外国一位博士提出的一种架构风格,从资源状态转换角度看待我们的资源(如此简洁,明了),所以外国人是挺牛的,但也是基于SOAP协议进行通信。

如何设计RESTFul风格API

GET(SELECT):从服务器取出资源(一项或多项)。
POST(CREATE):在服务器新建一个资源。
PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
DELETE(DELETE):从服务器删除资源。

新增
post /animals/animal

修改
put /animals/{id}

删除
delete /animals/{id}

查询
get /animals/{id}

REST风格的接口测试流程

用postman或swagger去访问资源链接地址
状态码返回结果
200 OK - [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。
400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。。
404 NOT FOUND - []:用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的。
500 INTERNAL SERVER ERROR - [
]:服务器发生错误,用户将无法判断发出的请求是否成功。

如何编写功能测试计划

1.基于测试技术的测试策略 (1).任何情况下都要使用边界值分析方法 (2).等价类划分法是对边界值分析方法的有效补充 (3).如果功能的输入数据/条件存在多种组合情况,则使用因果图 (4).错误推测法 (5)...
2.分阶段的测试策略 (1).严格执行代码审查 (2).单元测试和集成测试,准备自动化测试 (3).系统测试中,以每次发布用户基线为...
3.基于测试方案的综合测试策略 (1).测试优先级,优先级越高,越早测试,测试力度越大

如何使用Postman验证测试用例

例如


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 此文包含内容 1)什么是RESTful2)SOAP和REST的区别3)如何设计RESTFul风格API(动物园为例...
    ZhaoJw_44b1阅读 2,498评论 0 0
  • 一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如...
    时待吾阅读 8,759评论 0 19
  • 一、什么是RESTful 1.1来源 REST这个词,是Roy Thomas Fielding在他2000年的博士...
    日常麻花阅读 2,944评论 0 0
  • 一、说明 REST表示 Representational State Transfer(表示性状态转换). 它是...
    拼搏男孩阅读 3,767评论 0 0
  • 今天是八一建军节,勾起了我儿时的一些记忆。 最先想到的是,在我很小的时候,经常会有部队战士拉练来到村子里,有时候是...
    伍拾范儿阅读 3,926评论 7 8