与大多数web开发一样,我有多种环境:
- 当地发展
- 云暂存
- 云生产
- 基于云的web调试服务,如RequestBin或Runscope,允许您检查http请求
等等。
在开发和测试过程中,我希望入站http请求(无论是来自用户、第三方webhook等)同时到达多个端点。当然,我无法控制这些入站请求的发起。
例如,我如何在生产环境和开发环境中同时接收第三方webhook?
更新:让我继续讨论一个更广泛的问题——也许我认为这个功能是一个需求的感觉是错误的。我之所以寻找此功能,是因为它将极大地简化配置(例如,我必须设置第三方webhook的多个实例才能访问我的多个环境)。其他人是如何处理这种总体情况的?
没有办法"本机"执行此操作,因为这将直接违反许多协议和标准。也就是说,根据你想要如何处理响应,你可以创建一个路由器(软件功能,而不是网络设备)来接受请求,向每个环境发出新的请求,聚合这些响应,并最终将其返回给客户端。
如果我理解正确,也许你想要的是一个包含发布者(生产者)和订阅者(消费者)的Topic系统。如果这是你需要的,也许AWS SNS是一个很好的选择,它对1M的请求是免费的,有了它,你可以将你的环境配置为订阅者,然后向SNS主题发出请求,这将把它们扇出给订阅者。
如果您只想记录请求,也可以使用PutsReq作为代理。向PutsReq发出请求,并将它们"重新传递"给真正的目标。
// sample response builder
// https://github.com/phstc/putsreq#forwardto
request.forwardTo = 'http://production.com/api';