推荐一款专门为 HTTP、Webhook 场景而设计的调试工具:Request。这是 Worktile 纷纭团队昨天刚发布的一款调试工具,目前已开源到 GitHub,有兴趣可以去 star 一下看看。
项目地址:Request for LessChat
Request 是什么?
Request 工具是一个在线接受 HTTP 请求,并把这个请求记录并展现出来的一个应用。
如果你之前做过 Webhook 或者第三方 API 的开发,可能一下子就明白这个工具的用处。
使用技术
Node.js 1.2.x + Angular.js 1.2.x + sequelize(默认数据库 sqlite)
安装步骤
1. 安装 Node.js、Git 客户端
2. 执行 git clone https://github.com/lesschat/request
获取代码到本地
3. 执行 npm install gulp -g
和 npm install bower -g
安装 gulp 和 bower 工具
4. 切换到代码根路径下,执行 npm install
和 bower install
安装服务端模块和前端模块
5. 执行 gulp
生成 js,打开 http://localhost:8800 即可
6. 执行 gulp build
压缩合并js 和 css
目录结构
1. server 文件夹主要存放服务端相关代码
2. www 存放前端相关代码文件
3. app.js 是启动文件
. |-- bin |-- data |-- server | |-- config | |-- controller | |-- core | `-- data |-- test |-- www | |-- static | | |-- css | | | `-- lib | | |-- dist | | |-- fonts | | |-- img | | `-- js | `-- view | `-- shared |-- app.js
一个例子说明怎么使用 Request
假设你的仓储是存放在 GitHub 上的,现在老板告诉你只要有人提交代码到这个仓储上去,就需要把谁提交的的代码输出了我们的 OA 系统上来。
1. 首先你需要借助 GitHub 的 Webhook 去做(Webhook 就是在 GitHub 仓储上设置一个 Url,当仓储有变化的时候,会调用这个 Url 把相关的动作发送你);
2. 知道了怎么做,但 GitHub 发送给我们的数据是什么,格式是什么?而且这个地址还必须是公开 Url,本地的测试地址肯定接受不到啊?这时 Request 工具就派上用场了,你首先去 request 官网生成一个 Url,然后会给你一个对应的地址,把这个地址设置到 GitHub 对应仓储的 Webhook 中去;
3. 此时只要有人向这个仓储上提交代码,Request 工具就会展示 GitHub 请求过来的数据,这样你就能根据这些数据做自己的开发了。
看完了以上的介绍应该都知道这个工具是做什么的了,当然除了调试 Webhook 外还可以做很多你能想到的事,更多详细的了解你可以访问 Request 官网。