APIs REST e sistema de mensagens
Eu tenho um sistema que expõe uma API REST com um rico conjunto de pontos de extremidade CRUD para gerenciar diferentes recursos. A API REST também é usada por um aplicativo front-end que executa chamadas usando o Ajax.
Gostaria de fazer algumas dessas chamadas assíncronas e adicionar confiabilidade.
A escolha óbvia parece um intermediário de mensagens (ActiveMQ, RabbitMQ, etc ...).
Nunca usei intermediários de mensagens antes e estou me perguntando se eles podem ser "colocados na frente" da API REST sem precisar reescrevê-los.
Não quero acessar a API REST apenas pelo sistema de mensagens: para alguns pontos de extremidade, uma chamada deve sempre ser síncrona e a confiabilidade é menos importante (principalmente porque, em caso de erro, o usuário recebe um feedback imediato).
Um ESB completo seria uma opção melhor para este caso de uso?