接口测试又称为API测试 即 Application Programming Interface
SOAP —>Simple Object Access Protocol
交换数据的一种协议规范,是一种轻量的、简单的、基于XML的协议
REST---->Representational State Transfer
一种系统软件架构风格(而不是标准),一种分布式系统的应用层解决方案,可以降低开发的复杂性,提高系统的可伸缩性
SOAP 与 REST 区别:
- 安全性:SOAP > REST
- 效率和易用性: REST>SOAP
- 成熟性:SOAP>REST
REST 与 RESTFUL 区别:
- RESTful 是 REST 的形容词
- RESTful API 指的是 REST 风格的接口
REST API 设计规范:
- 协议:使用HTTPs协议,确保交互数据的传输安全
- 域名:尽量将API 部署在专用域名之下 如:https://api.example.com
- 版本控制:将版本号放在URL 或 Header 之中
- 路径:只能包含名词,不能包括动词
- 过滤信息:?limit=10 ?offset=10 ?page=1? ?sortby=name
- Hypermedia API:在返回结果中提供相关资源的链接,连向其他 API 方法
- 验证(Authentication):确定用户是其申明的身份,比如提供账户的密码
- 授权(Authorization):保证用户有对请求资源特定操作的权限,比如用户的死人信息只能自己访问,其他人无法看到;有些特殊的操作只能管理员可以操作,其他用户有只读权限等。
常见的测试工具:
- Postman
- JMeter
- RestClient
HTTP 接口分类
- POST
- GET
- DELETE
- PUT
HTTP 接口中的各分类的详解
参数异常
- 关键字参数
- 参数为空
- 多、少参数
- 错误参数