1
resposta

Qual seria a diferença entre Service Discovery e API gateway ?

Boa noite,

Achei a ideia parecida de Service Discovery e API gateway gostaria de fixar melhor a diferença entre os conceitos.

Se possível um pequeno cenário com as duas abordagens .

1 resposta

Olá Dimitri, tudo bem?

O API Gateway recebe solicitações dos clientes. É o serviço (único) que os clientes veem. Mas ele não sabe por si mesmo como fazer o que os clientes querem, então deve encaminhar a solicitação para outro serviço. Ele inspeciona a URL e extrai o nome do serviço que realmente atenderá a solicitação, o serviço de back-end. Esse serviço de back-end pode estar localizado em uma máquina diferente. Ele pode ter um endereço ou porta dinâmica, que pode mudar de tempos em tempos, por diferentes motivos.

Portanto, o gateway não sabe para onde encaminhar a solicitação. Este é o trabalho do Service Discovery (Eureka). O Eureka sabe em qual node está localizado e em qual endereço e porta cada serviço está aguardando solicitações. O gateway está perguntando ao Eureka onde pode encontrar o serviço de back-end (enviando apenas seu nome). Após a resposta do Eureka, o gateway está encaminhando a solicitação para esse endereço.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software