Em arquiteturas modernas baseadas em microsserviços, é comum...

Próximas questões
Com base no mesmo assunto
Q4071606 Arquitetura de Software

Em arquiteturas modernas baseadas em microsserviços, é comum a utilização de uma API Gateway, que atua como um ponto único de entrada para requisições externas. Esse componente integra a camada de middleware, sendo responsável por funções como roteamento de requisições, autenticação, transformação de mensagens, controle de acesso e aplicação de políticas de segurança, permitindo que clientes acessem múltiplos serviços de backend de forma transparente.


Considere o seguinte exemplo de configuração simplificada de um gateway para registrar um serviço e criar uma rota de acesso:

Imagem associada para resolução da questão

Clientes podem acessar o serviço por meio do endpoint:

Imagem associada para resolução da questão

O gateway encaminhará automaticamente a requisição para o serviço backend correspondente.


Com base no funcionamento de API Gateways em arquiteturas distribuídas, analise as afirmativas a seguir.


I. A configuração apresentada permite que o cliente acesse o recurso /usuarios pelo gateway, sem precisar conhecer diretamente o endereço ou a porta do serviço backend responsável pelo processamento da requisição.


II. A presença da API Gateway na arquitetura implica que os serviços internos deixam de se comunicar diretamente entre si, passando toda interação obrigatoriamente pelo gateway.


III. A centralização do acesso aos serviços em uma API Gateway possibilita a implementação de mecanismos comuns, como autenticação, registro de logs e limitação de requisições, em um único ponto da arquitetura.



Assinale a alternativa CORRETA:

Alternativas

Comentários

Veja os comentários dos nossos alunos

Explicação da afirmativa I está correta:

  • Cliente acessa: http://localhost:8000/usuarios (gateway)
  • Serviço backend está em: http://localhost:5000 (oculto do cliente)

O cliente não precisa saber que o serviço "servico-usuarios" está rodando na porta 5000. Ele apenas conhece o endpoint do gateway (porta 8000).

I. VERDADEIRA

A API Gateway funciona como um ponto de entrada para os serviços internos. O cliente pode fazer uma requisição, por exemplo:

/usuarios

sem precisar conhecer diretamente o endereço, porta ou localização do serviço backend que efetivamente processará a requisição.

Gateway → encaminha → serviço interno

II. FALSA

A existência de uma API Gateway não obriga todos os serviços internos a se comunicarem por meio dela.

Os serviços podem continuar realizando comunicação interna direta, conforme a arquitetura adotada. O gateway normalmente centraliza o acesso externo aos serviços, e não necessariamente toda a comunicação entre eles.

III. VERDADEIRA

A centralização permite implementar funcionalidades comuns em um único ponto, como:

autenticação e autorização;

logging;

rate limiting;

roteamento;

políticas de segurança.

Isso evita a necessidade de replicar determinadas funcionalidades em cada serviço.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo