API Gateway— Request Aggregation com ASP.NET Core, Ocelot e Docker

José Roberto Araújo
2 min readSep 7, 2020

--

Microsserviços é considerado como o Santo Graal da computação, quando se trata de sistemas distribuídos, APIs ou quando estamos migrando sistemas legados para arquiteturas de serviços.

Microsserviços — O Santo Graal em projetos de sistemas distribuídos.

Qualquer profissional de T.I que tenha passado por esse tipo de projeto ou tenha participado desse tipo de Design Arquitetural, são considerados profissionais de Vanguarda — profissionais que trabalham em projetos inovadores e disruptivos. Mas nem tudo é o que parece ser!

Modelar um sistema que utiliza o estilo arquitetural de Microsserviço, não é uma tarefa fácil. Muitos acreditam que esse tipo de abordagem arquitetural vai trazer maior velocidade de entrega de valor, vai possibilitar ter projetos e serviços menores, e tornará mais fácil a adoção de ferramentas e outras linguagens de programação.

Arquitetura de Microsserviços traz consigo alguns componentes obrigatórios os quais devem ser levados em consideração, afim de obter um bom design da solução, fazendo uso consciente e coerente dos recursos computacionais.

API Gateway é um componente obrigatório quando se está desenhando uma solução de microsserviços. Mas O que é um API Gateway? Já falamos bastante desse assunto aqui em outros posts e deixo aqui os links da Parte 1 e da Parte 2 dos artigos para que você possa conehcer mais sobre esse componente. Além disso, também explico um pouco o conceito Backend-for-Frontend (BFF).

  • Mas há algumas perguntas que ficam ainda no ar
  • Como posso implementar um API Gateway, de fato?
  • É possível utilizar alguma linguagem? C# por exemplo?
  • Que tipos de funcionalidades consegue-se alcançar com um API Gateway?

Ficou curioso? Então, assistida ao video abaixo onde tento responder essas perguntas e, claro, mostro como podemos resolver 2 problemas arquiteturais utilizando a implementação de um API Gateway:

Não se esqueça de SE INCREVER no Canal da EMERGING CODE, ative suas notificações e deixe seu comentário no video. Assim você ajuda o nosso canal a crescer e nos motivar a criar mais e mais conteúdos.

--

--

José Roberto Araújo

I'm a Software Developer focusing on supporting people and companies to build robust, reliable, and complex software. I've been doing this moreover 2 decades.