[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
murilo
Criador murilo 17/07/2024

olá carlos, tudo bem ? eu fiz os cursos de laravel com micro serviços .
muito bom , 

tenho uma  dúvda aqui .

no caso vc utilizou o gateway  , e este gateway chama outros serviços . como usuários, micro serico 01 , micro serviço 02 ...

eu andei estudando arquiteturas de  micro serviços e vi que realmente é uma boa prática estar separando o serviço de usuários do restante dos serviços .


no seu projeto você está validando com o laravel requests nos serviços , não no gateway .
você trabalhou com algumas validações e restrições no serviço de usuário .

então se o usuário é admin ele pode fazer uma tarefa ...

como que eu faria este tipo de validação por exemplo , no micro serviço 01 , onde eu não tenho Usuaŕios  la ?
por exemplo , o admin pode editar todas as notícias e o supervisor pode editar só a notícia que ele postou .

pensando que estas noticias ficam em um serviço que não está junto do serviço de usuário ,  como que você faria esta restrição no laravel request ?
porque não possui a model de Users no micro serviço de noticias por exemplo .


Manager Carlos Ferreira 17/07/2024

Olá, Murilo! Tudo bem?

 

Vou te passar um cenário de alto nível muito usado em projetos de GRANDE porte:

 

Para gateway: usar o Kong

Para authentication: usar o Keycloack

 

O Keycloack trabalha com oauth2, dessa forma é possível evitar dupla latência, ou seja, a cada request recebida não precisa ir no gateway de autenticação para validar a request;

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!