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 .
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 .
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.