青犀团队在进行EasyRTC企业视频通话会议的时候,为前后端分离的架构,前端和后端之间通过RESTful接口进行通信。RESTful接口由后端开发人员进行开发,在前后端联合调试前后端人员需要先进行自测,保证开发接口的可用性和正确性。
后台人员经常使用Postman这款接口测试工具进行接口测试,但是这款文件主要以界面的形式提供接口测试,且不方便保留接口测试数据。因此推荐使用更轻量级的REST Client进行测试。
在JetBrains开发工具中如Goland、IDEA、WebStorm等自带RESTful接口测试工具为REST Client。在菜单栏中选择Tools—>HTTP Client—>Test RESTful Web Service。
在底层自动弹出REST Client 的图形界面。
此图形界面官方已经不推荐使用,更推荐使用文本的方式进行使用,也更便于保存测试数据。以下以测试视频会议接口为例进行测试。 首先创建meet_test.http文件,只需要以.http最为结尾即可。
为了方便测试,后端人员把校验登录功能临时关闭。在meet_test.http中输入数据。
代码语言:javascript复制### 获取视频会议
POST http://localhost:10080/v1/conference/get
Accept: */*
Cache-Control: no-cache
Content-Type: application/json
{
"id": "3585"
}
以上代码中第一行为注释;第二行为发送POST请求。Accept、Cache-Control和Content-Type用于设置HTTP请求的请求头。间隔一行后为json数据。(注意:请求头与数据之间必须间隔一行。)
编写完毕后,点击右侧的绿色三角形即可向后端发送请求,在下部窗口中将会显示后端返回的数据。
其他接口可以根据接口文档进行编写,比如POST请求改为GET请求,请求头中添加Cookie等参数,请求数据进行修改。如添加视频会议接口测试为:
代码语言:javascript复制### 增加视频会议
POST http://localhost:10080/v1/conference/add
Accept: */*
Cache-Control: no-cache
Content-Type: application/json
{
"name": "视频会议3",
"taskID": "task101"
}
以上接口都可以写在meet_test.http文件中,便于保存,即使后期修改代码也可以运行测试文件直接进行测试。