Gostei, vou praticar no meu dia a dia.
Em uma arquitetura de microservices, é interessante desenvolver libs internas para facilitar integração e comunicação com outros microservices, assim chamador fica apenas responsável por manter a compatibilidade com a lib e chamar os métodos necessários para concluir sua atividade.
Exemplo. Antes de aprovar um pedido, preciso saber se o cliente está bloqueado.
API de pedido usa a lib ClienteWebclient 2.1.0 de clientes que internamente tem métodos que dispara requisições para API de clientes quando invocado.
Então ficaria assim:
Pedido API -> lib ClienteWebclient 2.1.0 -> Cliente API
Foi algo que pensei depois que li a postagem, acredito que entregaria muitas vantagens. Qual sua opinião sobre isso?