Excelente, bem mais rápido que criar o json na mão, mas é a base, em breve mudo para nestjs. Na luta pra mudar de área e a forma como prepara a aula fica muito bom para aprender, obrigado pelo conhecimento e dedicação.
Gostei muito do vídeo. Só ficou faltando como faço para colocar a autenticação, vão existir rotas que precisam ser autenticadas, como faço para aplicar isso?
Top o vídeo. Eu cheguei aqui procurando como faz a autenticação com bearer token, já li a documentação mas ainda não consegui implementar. Não achei nenhum vídeo em portugues ainda, acho que seria um tema legal pra vc falar em outro vídeo amigo.
Muito obrigado pela mensagem! Eu fiz um vídeo sobre :) Tá nesse link: ruclips.net/video/3z6Cs_PtYc0/видео.html Se tiver sugestões de outros temas, sempre bem vindo! Tmj
Opa Paulo, valeu pelo conteudo!!! Uma dúvida: voce sabe alguma forma de inserir um form de autenticação na api do swagger, de forma que o user pudesse se logar lá e fosse gerado o token jwt pra ser preenchido automaticamente? Se souber como fazer ou souber me indicar alguma direção, agradeço!!
Gostei do vídeo. Gostaria de saber se você poderia tirar uma dúvida aqui? Nas responses que o swagger me trás de forma automática, ela expande todos os relacionamentos da model que eu estou retornando... E ela expande infinitamente. Existe uma maneira de evitar isso? Sem ter que ir controller por controller e colocar uma response pra cada uma?
Não sei se eu entendi o caso de uso especifico, mas talvez tenha alguma forma de usar algum decorator no próprio model, ocultando uma propriedade para que o swagger não veja. Se não der certo, imagino que só via controller mesmo
Paulo, Usando o recurso "introspectComments", para não usar os decorator, facilita muito a documentação da API. Mas tenh uma dúvida: Vamos supor que tenha um recuso da API, que eu não queira deixar disponível no Swager. tem com oocultá-la?
Excelente vídeo, Paulo! Até o momento sei apenas trabalhar com express, tenho pouco conhecimento na área, mas queria fazer umas perguntas sobre isso. O recomendável então é criar esse boilerplate antes de desenvolver/criar os endpoints ou dá pra fazer (sem muita dor de cabeça) o caminho contrário? Eu apreendi swagger da pior maneira e acabei fazendo tudo manualmente, foi bem complicado. Também queria perguntar se existe um pacote semelhante ou até igual pra trabalhar com express, ou talvez nem faça diferença? Parabéns mais uma vez pelo vídeo, foi muito didático!
Da pra fazer os endpoints na mão de forma bem tranquila, apesar de que geralmente pra endpoints de CRUD esse comando economiza um trampo gigantesco de criação de arquivos. É bem possível já deixar, inclusive, algumas classes preparadas pra usar o mecanismo de herança, sendo possível até a declaração dos endpoints sem adicionar nenhum código no Controller (pra CRUDs que são bem padrão, por exemplo). Nesse vídeo, eu mostrei o uso da lib swagger-ui-express, que funciona com Express puro (sem o Nest), que é, inclusive, usado pelo próprio Nest. A única diferença específica aqui é que o Nest trás uma classe específica só para a integração, para facilitar o uso dessa lib dentro do Nest, mas quem faz o trampo msm é a lib swagger-ui-express. Basta vc referenciar no seu app.use() a config da lib que gera pra vc, bem simples. Dá uma olhada na página npm da lib que vc vai ter um exemplo lá :)
Você tem uma das melhores didáticas que já vi no meio da programação! Parabéns!!
Excelente conteúdo, Paulo. Vou começar a implementar em todos os projetos que faço.
Cara fantástico.
Você explica muito, mas muito bem.
Isso sim é uma aula, parabéns
Excelente conteúdo, prof. Salvatore! Ótimas explicações como sempre, parabéns pela didática!
Parabéns, Muito bom.
A sua didática pra ensinar é ótima.
Me ajudou demais.
Parabéns pela aula sensacional, Paulo!
Cara muito bom, realmente muito boa sua didática.
Excelente, bem mais rápido que criar o json na mão, mas é a base, em breve mudo para nestjs. Na luta pra mudar de área e a forma como prepara a aula fica muito bom para aprender, obrigado pelo conhecimento e dedicação.
Excelente video 😀
Muito obrigado por disponibilizar esse conteúdo.
Gostei muito do vídeo. Só ficou faltando como faço para colocar a autenticação, vão existir rotas que precisam ser autenticadas, como faço para aplicar isso?
Muito bom!
o meu aparece o erro No operations defined in spec!
Excelente vídeo, obrigadooooooo
muito bom, so faltou usar o Header the Authorization , dai ficava super.
Concordo. Sabe como colocar?
Top o vídeo. Eu cheguei aqui procurando como faz a autenticação com bearer token, já li a documentação mas ainda não consegui implementar. Não achei nenhum vídeo em portugues ainda, acho que seria um tema legal pra vc falar em outro vídeo amigo.
Muito obrigado pela mensagem!
Eu fiz um vídeo sobre :)
Tá nesse link: ruclips.net/video/3z6Cs_PtYc0/видео.html
Se tiver sugestões de outros temas, sempre bem vindo! Tmj
@@PauloSalvatore vlw bro, eu acabei conseguindo, era um erro bobo de sintaxe, mas ver seu vídeo lá tbem sempre d´para aprender algo mais , vlws
Salvou, Vlw.
ganhou mais um inscrito .
Boa!
Opa Paulo, valeu pelo conteudo!!! Uma dúvida: voce sabe alguma forma de inserir um form de autenticação na api do swagger, de forma que o user pudesse se logar lá e fosse gerado o token jwt pra ser preenchido automaticamente? Se souber como fazer ou souber me indicar alguma direção, agradeço!!
Também gostaria de saber disso.
Animal!
Muito bom, vlw
Gostei do vídeo. Gostaria de saber se você poderia tirar uma dúvida aqui? Nas responses que o swagger me trás de forma automática, ela expande todos os relacionamentos da model que eu estou retornando... E ela expande infinitamente. Existe uma maneira de evitar isso? Sem ter que ir controller por controller e colocar uma response pra cada uma?
Não sei se eu entendi o caso de uso especifico, mas talvez tenha alguma forma de usar algum decorator no próprio model, ocultando uma propriedade para que o swagger não veja. Se não der certo, imagino que só via controller mesmo
@@PauloSalvatore muito obrigado, nós vamos tentar isso
Top usando no meu projeto '-'
Paulo,
Usando o recurso "introspectComments", para não usar os decorator, facilita muito a documentação da API.
Mas tenh uma dúvida:
Vamos supor que tenha um recuso da API, que eu não queira deixar disponível no Swager. tem com oocultá-la?
Excelente vídeo, Paulo!
Até o momento sei apenas trabalhar com express, tenho pouco conhecimento na área, mas queria fazer umas perguntas sobre isso.
O recomendável então é criar esse boilerplate antes de desenvolver/criar os endpoints ou dá pra fazer (sem muita dor de cabeça) o caminho contrário?
Eu apreendi swagger da pior maneira e acabei fazendo tudo manualmente, foi bem complicado.
Também queria perguntar se existe um pacote semelhante ou até igual pra trabalhar com express, ou talvez nem faça diferença?
Parabéns mais uma vez pelo vídeo, foi muito didático!
Da pra fazer os endpoints na mão de forma bem tranquila, apesar de que geralmente pra endpoints de CRUD esse comando economiza um trampo gigantesco de criação de arquivos.
É bem possível já deixar, inclusive, algumas classes preparadas pra usar o mecanismo de herança, sendo possível até a declaração dos endpoints sem adicionar nenhum código no Controller (pra CRUDs que são bem padrão, por exemplo).
Nesse vídeo, eu mostrei o uso da lib swagger-ui-express, que funciona com Express puro (sem o Nest), que é, inclusive, usado pelo próprio Nest. A única diferença específica aqui é que o Nest trás uma classe específica só para a integração, para facilitar o uso dessa lib dentro do Nest, mas quem faz o trampo msm é a lib swagger-ui-express.
Basta vc referenciar no seu app.use() a config da lib que gera pra vc, bem simples. Dá uma olhada na página npm da lib que vc vai ter um exemplo lá :)
estou usando o swagger autogen
A quantidade de conteúdo sobre NestJS em português é escassa. Obrigado.
sensacional!