Web应用程序开发-如何让入站http请求访问多个环境



与大多数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';

相关内容

  • 没有找到相关文章

最新更新