Web应用程序开发 - 如何使入站http请求进入多个环境

时间:2015-06-24 16:29:07

标签: http debugging testing web web-deployment

与大多数网站开发一样,我有多种环境:

  • 本地发展
  • 云升级
  • 云制作
  • 基于云的Web调试服务,如RequestBin或Runscope,允许您检查http请求

在开发和测试期间,我希望入站http请求(无论是来自用户,第三方webhook等)同时访问多个端点。当然,我无法控制这些入境请求的来源。

例如,如何在我的生产环境和开发环境中同时接收第三方webhook?

更新:让我跟进更广泛的问题 - 也许我觉得这个功能是一个要求是错误的。我正在寻找这个功能的原因是因为它会大大简化配置(例如,我必须设置第三方webhook的多个实例才能进入我的多个环境)。其他人如何处理这种情况呢?

2 个答案:

答案 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';