e agora meu povo a gente vai falar sobre API Gateway pra que serve esse cara como que esse cara funciona e por que ele é tão importante tá hoje em dia a gente vem de um mundo distribuído né ou seja em diversos microserviços diversos sistemas e esses cada sistema tem uma função ele cumpre um papel aí na sua organização e o que acontece no final do dia é que quando você tem diversos serviços e serviços eles muitas vezes têm que ser acessados de fora né a da sua aplicação ou seja ele vem se acessar diretamente pelo um cliente né E o que que acontece nesse momento o cliente ele tem que acessar uma rota né ou ele tem que acessar um subdomínio e agora imagina que o carrinho de compras está num serviço que tem um IP, o checkout está num outro, o catálogo de produtos está num outro, a busca está num outro e tudo isso aí são serviços diferentes. Já pensou você ficar gerando um subdomínio para cada pedaço ou um IP para cada pedaço para o usuário acessar? E, além disso, você acaba expondo claramente para o seu usuário quais são os seus endpoints que você acaba tendo então isso aí acaba sendo muito ruim e o API Gateway ele serve para te ajudar com esse tipo de roteamento e muito mais funcionalidades como é que funciona a ideia do IP a gente ele serve para centralizar as suas requisições então qualquer requisição que vai bater na sua malha de serviços primeiro vai bater no seu IP a gente ele o IP a gente ele vai fazer o roteamento Então você vai parametrizar e falar assim ó quando o cara acessar barra cart cai nesse serviço quando acessar barra cart, cai nesse serviço. Quando acessar barra checkout, vai cair naquele serviço. Além disso, o API Gateway consegue trabalhar com autenticação. Por que autenticação? Galera, vão imaginar que você tem um monte de microserviços para dentro da sua rede. Já pensou todos esses microserviços terem que ficar implementando política de autenticação, criar um usuário, verificar se esse usuário é válido e todos esses tipos de coisas, não faz sentido. Então o que acontece? Quem toma conta dessa autenticação é o seu API Gateway. E você tem certeza daí que todo mundo que acessar o seu microserviço, se a requisição bateu lá, você parte do princípio que aquela requisição é segura. Por quê? Porque você sabe que ele foi autenticado pelo API Gateway. Assim, você não tem que ficar implementando 10 mil vezes a mesma coisa porque você sabe passou para minha rede interna eu sei que essa parada ali tá segura houve uma camada de autenticação obviamente vai depender muito de como cada pessoa cada pessoa não cada corporação gerencia sua segurança e tudo mais mas de forma geral, você consegue trabalhar dessa forma. Passou pelo API Gateway, você sabe que ele já foi autenticado. E se ele foi autenticado, você consegue fazer o processamento normal. Legal? Outra coisa mega interessante que o API Gateway faz é conversão de dado. Como assim? Olha só que interessante. Imagina que você tem um serviço super antigão. Legal? E esse micro serviço super antigão ele roda com soupe por exemplo recebendo xml tá mas você quer por uma expor uma ipi rest e não quer reescrever essa ipi rest o que você pode fazer a pessoa vai manda uma requisição para um endereço, passando os dados no formato em JSON, a sua API Gateway pega aquele JSON, converte para XML e roteia essa informação para o microserviço correspondente. Ou também você pode fazer conversão de dados nos cabeçalhos http é muito comum às vezes quando a pessoa o sistema manda uma requisição aí peguei tu e pega essa requisição vai lá no cabeçalho adiciona um cabeçalho remove um cabeçalho, remove um cabeçalho, coloca ali, por exemplo, um correlation ID para saber que aquela requisição tem um ID para poder rastrear essa requisição em todos os microserviços. Então, isso é muito comum. Então, API Gateway faz o que ela quiser com a sua requisição. Essa é a verdade, porque ela consegue receber, converter, fazer o que quiser para depois reencaminhar. Legal? Então, ela consegue trabalhar com cabeçalhos, ela consegue trabalhar com throttling também. Então, você consegue fazer o seguinte, olha, estou recebendo muita requisição, né? E eu não vou conseguir aguentar essa carga tão forte. Então, eu começo a segurar um pouco essas requisições antes de enviar para os meus microserviços. Ou eu posso trabalhar com rate limiting. Olha só que interessante. Você manda uma requisição e eu falo, olha, para você, eu só vou retornar 100 requisições por segundo. Depois disso, eu não respondo mais. Legal? Agora, para você tornar 100 requisições por segundo depois disso eu não respondo mais legal agora pra você que está acessando isso com mais prioridade eu vou deixar você acessar com 200 requisições por segundo então o rei limite ele pode ser geral ou seja você fala olha essa requisição por ip por exemplo vai aguentar mil requisições por segundo depois disso eu seguro para não derrubar meus microserviços ou eu posso criar grupos e dar mais prioridade tá para alguns tipos de requisição de alguns tipos de clientes então o rei limite é muito comum tá a galera na real o seguinte e peguei tem muitas funcionalidades existem muitos plugins que você consegue colocar ali na sua equipe a equipe por exemplo o cara acessou um endereço você vai lá e chama uma uma função lambda da wf isso é totalmente possível também porque porque aí que a equipe ela vai lá e acessa e tudo mais entende então e peguei é um recurso extremamente utilizado principalmente quando você está trabalhando no mundo mais distribuído legal essa é uma idéia assim mais ou menos de como funciona uma equipe a equipe você tem os seus micro serviços tá e tá? E você tem a API Gateway. Então, todo mundo primeiro vai bater na sua API Gateway e a sua API Gateway vai redirecionar para o serviço que faz sentido de acordo com todos os parâmetros que você acabou colocando. Existem diversas soluções como API Gateway. Por exemplo, a ws ela tem a sua própria e peguei que você vai lá quase toda a configuração existem sistemas tá que trabalham especificamente com e peguei que você são soluções proprietárias que você pode comprar se não me engano a sensídea tem isso a mool soft também tem isso tá e uma ea e que é muito famosa o pensores é chamada de cong tá o cong ele faz também muito bem esse tipo de serviço e funciona muito bem beleza então essa que a idéia geral sobre api gateway bacana é isso aí galera