我目前正在研究开发一个 azure 托管 Web 服务来充当我的移动应用程序和第三方 Web 服务之间的代理,以保护我的 API 机密。我对天蓝色架构的经验并不多,并且想知道是否有人可以提供一些指导。
考虑到这个问题,我的第一个想法是在 azure 上托管一个 asp.net Web API,将数据从手机发送到充当代理的 azure API,后者将接收 Web 请求,然后转发信息。通过另一个 httpwebrequest 将 API 秘密提供给 Web 服务,然后将该响应作为原始 API 调用响应返回。
首先,这行得通吗?其次,如果我让一个网络角色执行此任务,它一次只能处理一个请求,而必须等待一个请求从第三方返回,然后再从另一部手机发送请求?如果对第三方的调用需要一秒钟左右的时间,我猜就可扩展性而言,这可能会成为一个问题。
任何其他关于我如何做到这一点的架构建议将不胜感激!