laravel micro serviço gateway
![murilo](https://academy.especializati.com.br/assets/site/imgs/no-image.png)
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 .
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](https://storage.googleapis.com/eti-academy/users/carlos-ferreira.jpg)
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!