与大多数网站开发一样,我有多种环境:
等
在开发和测试期间,我希望入站http请求(无论是来自用户,第三方webhook等)同时访问多个端点。当然,我无法控制这些入境请求的来源。
例如,如何在我的生产环境和开发环境中同时接收第三方webhook?
更新:让我跟进更广泛的问题 - 也许我觉得这个功能是一个要求是错误的。我正在寻找这个功能的原因是因为它会大大简化配置(例如,我必须设置第三方webhook的多个实例才能进入我的多个环境)。其他人如何处理这种情况呢?
答案 0 :(得分:0)
没有办法“本地”这样做,因为这将直接违反许多协议和标准。也就是说,根据您希望如何处理响应,您可以创建一个接受请求的路由器(软件功能,而不是网络设备),向每个环境发出新请求,聚合这些响应,最后将其返回给客户端。 / p>
答案 1 :(得分:0)
如果我理解正确,也许您正在寻找的是与发布商(制作人)和订阅者(消费者)的主题系统。如果这是你需要的,也许AWS SNS可能是一个很好的选择,对于1M请求是免费的,并且有了它,你可以将你的环境配置为订阅者,然后向SNS主题发出请求,这将使它们散开订阅者。
如果您只想记录请求,也可以使用PutsReq作为代理。向PutsReq发出请求,并将它们“重新传递”到真正的目标。
// sample response builder
// https://github.com/phstc/putsreq#forwardto
request.forwardTo = 'http://production.com/api';