-
REST API 接口规范
路径:只能包含名词,不能包括动词
过滤信息:?limit=10 ?offset=10 ?page=1 ?sortby=name
Hypermedia API:在返回结果中提供相关资源的链接,连向其他 API 方法
验证(Authentication):确定用户是其申明的身份,比如提供账户的密码。
授权(Authorization):保证用户有对请求资源特定操作的权限。比如用户的私人信息只能自己能访可,其他人无法看到;有些特殊的操作只能管理员可以操作,其他用户有只读的权限等。
查看全部 -
设计视范:
协议:使用 HTTPs 协议,确保交互数据的传输安全。
域名:应该尽量将 API 部署在专用域名之下。 https://api.example.com
版本控制:将版本号放在 URL 或者 Header 中
查看全部 -
补充一些概念:
幂等性(Idempotent):是一个数学上的概念,在这里表示发送一次和多次请求引起的边界效应是一致的。Post 是不幕等方法
安全性:GET、HEAD 和 OPTIONS 均被认为是安全的方法因为它们旨在实现对数据的获取,并不具有边界效应(Side Effect)
查看全部 -
REST 支持的方法
查看全部 -
REST 特点总结
面向资源的接口设计
抽象操作为基础的 CRUD
Http 是应用协议而非传输协议
查看全部 -
核心思想是源
查看全部 -
REST API
出现:REST 最早是由 Roy Fielding 博士发表的论文中提到的
定义:简单来说 REST 是一种系统架构设计风格(而非标准),一种分布式系统的应用层解方案
目的:Client 和 Server 端进一步解耦
应用:最为经典的莫过于 github API
查看全部 -
REST or RESTFUL
区别:
RESTful 是 REST 的形容词形式
RESTful API 指的是 REST 风格的接口
一般来说 REST 等于 RESTFUL,区别一个是名词一个是形容词
查看全部 -
SOAP 与 REST 区别:
安全性:SOAP 会好于 REST
效率和易用性:REST 更胜一筹
成熟度:总的来说 SOAP 在成熟度上优于 REST
查看全部 -
SOAP REST
Soap - simple Obiect Access Protocol
交換数据一种协议规范,是一种轻量的、简单的、基于 XML 的协议。
REST - Representational State Transfer
一种软件架构风格,可以降低开发的复杂性,提高系统的可伸缩性。
查看全部 -
Web Service
一种跨编程语言和跨操作系统平台的远程调用技术。
最重要的两种实现方式:SOAP & REST
Web 2.0 时代,REST 方法的广泛普及
查看全部 -
接口测试又称为 API 测试 Application Programming Interface
接口测试是测试系统组件间接口的一种测试。重点关注数据传递。
接口测试一般会用于多系统间交互开发,或者拥有多个子系统的应用系统开发的测试。
查看全部 -
接口测试在单元测试之后,UI 测试之前。
接口测试可以获得较高的投资回报。
查看全部 -
很多系统关联都是基于接口来实现,接口测试可以将复杂的系统关联进行筒化。
接口功能比较单一,能够比较好的进行测试覆盖,也相对容易实现自动化持续集成。
接口相对于界面功能,会更底层一些,测试覆盖会更容易。
查看全部
举报