我基本上有一个使用微服务架构的小软件。我目前正在使用RabbitMQ来进行UI和服务之间的通信,而且效果很好。
然而,我正在考虑创建一个新的微服务,一个API网关,它基本上从UI中获取RabbitMQ逻辑并封装到一个服务中,这将成为所有其他服务的入口点。
好处是我将封装允许访问服务的逻辑,并且还能够在API网关中添加身份验证。
但是,当我从UI移动消息传递逻辑时,我需要使用HTTP请求与API交互。这种方法会有任何重大缺点吗?
我能够找到关于RabbitMQ的例子和关于API网关的例子,但从来没有找到这两个例子,我可能只是稍微过度思考它。