蓝易云

Docker 搭建 hoppscotch 并解决反向代理不成功问题

830次阅读
没有评论

共计 1183 个字符,预计需要花费 3 分钟才能阅读完成。

在服务部署的时候,有些情况不能使用 postman 工具进行接口测试,很多时候就只能用 curl 命令行测试,还是比较麻烦的。

出于想在服务器上搭建接口测试工具的需求,找到了 Hoppscotch 这个工具。

一、介绍

Hoppscotch 是一个开源的轻量级、基于 Web 的 API 管理工具,采用 Vue、Nuxt、TypeScript 开发。从头开始设计构建,考虑易用性和可访问性,为 API 开发人员提供了简约的用户界面设计。

其实他之前有一个更显眼的名字 Postwoman,从名字就可以看出来他是要对标 Postman,虽然功能还比不上 Postman,但对于大部分开发人员的日常工作需求是完全够用的,最重要的是开源的,完全可以自己托管部署。

Hoppscotch主要具有以下功能:

  • 除了常规的GET、POST请求外,还可以支持API自定义的请求方法。

  • 可选多种主题和多种不同的高亮颜色。

  • 作为PWA运行在设备上,内存、CPU占用都很低。

  • 能生成10+种语言和框架的请求代码片段。

  • 除了REST API方法,还能与WebSocket、SocketIO、MQTT服务端建立通信,支持GraphQL查询。

  • 可以使用自定义代理,隐藏真实IP地址。

  • 支持插入请求脚本,可以在发送请求前和得到相应后自定义一些自己期望的行为。

  • 可以很方便地生成API文档。

  • 支持环境变量,将值存储在变量中,可以在多个不同的请求之间引用变量。

  • 可以导入 postman 导出的接口数据

一、搭建 hoppscotch

docker run -d --name hoppscotch -p 3000:3000 hoppscotch/hoppscotch:latest

搭建好以后,如果直接请求百度,则会提示不能发送请求。

Docker 搭建 hoppscotch 并解决反向代理不成功问题

这是由于 hoppscotch 本身是一个 web 应用,如果直接发送请求,会产生跨域问题,所以需要搭建代理。

二、搭建 hoppscotch 代理

docker run -d --name hoppscotch-proxy -p 9159:9159  hoppscotch/proxyscotch

访问 hoppscotch 的 web 页面配置代理,修改对应 ip。

Docker 搭建 hoppscotch 并解决反向代理不成功问题

修改后,再次发送请求就可以了。

Docker 搭建 hoppscotch 并解决反向代理不成功问题

三、使用浏览器扩展(搭建并配置了代理可跳过)

如果不方便搭建代理,或者搭建代理无效,可以使用浏览器扩展 github地址

Docker 搭建 hoppscotch 并解决反向代理不成功问题

Docker 搭建 hoppscotch 并解决反向代理不成功问题

插件安装完成后,点击插件图标,点击 Add,添加 origin 地址(部署的服务器地址),以支持跨站请求。

Docker 搭建 hoppscotch 并解决反向代理不成功问题

然后在 web 页面开启使用浏览器扩展。

Docker 搭建 hoppscotch 并解决反向代理不成功问题

提醒:本文发布于763天前,文中所关联的信息可能已发生改变,请知悉!

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 0
阿蛮君
版权声明:本站原创文章,由 阿蛮君 于2022-10-20发表,共计1183字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
Copyright © 2022-2024 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 蓝易云CDN 提供安全防护和加速服务
Powered by Wordpress  Theme by Puock