Mestre, que aula bacana! São vídeos assim que me incentivam na hora de ir e comprar um curso, porque foge do básico e explica o passo a passo. Muito obrigado mesmo. Dei sub e like. Agora vou atrás dos vídeos complementares
Primeiramente, parabéns pelo video. Segundo, tem como fazer os testes de webhooks localmente, ou ele so funciona em servidores (online) com certificados de seguranca ? No caso, nodejs mesmo. Obrigado.
Se você for dono do server e do client, consegue testar local, mas nos projetos reais nunca é assim. Ou você é dono do server e outros vão ser os clients ou o contrário. O certificado de segurança não é obrigatório, mas uma regra em projetos web, pode ser obtido gratuitamente com a Lets Encrypt inclusive.
Luiz, parabéns pelo vídeo! Fiquei com uma dúvida: Voccê criou uma api com 3 rotas e retornornando um texto ali, OK. Mas a parte de uma aplicação enviar alguma notificação para uma dessas rotas (/buy ou /sell) você acabou não fazendo no vídeo. Senti falta de ver como funciona isso, de vc ir na aplicação que dispara o webhook e configurar as rotas dessa api para que seja enviado as requisições para essa nova api.
Isso varia enormemente de aplicação para aplicação, não tem como fazer um exemplo que não seja genérico como esse, só fazendo vídeos específicos mesmo. Por exemplo, no caso da TradingView, você pode montar um payload com o que quiser. No caso do Jira, é payload padrão com os dados da issue. No caso do Zapier, depende de qual aplicação você conectou na outra ponta. No caso de ferramentas de landing page, depende dos campos que você tem no formulário. No final das contas, em TODAS elas, você não configura rotas, apenas coloca a URL da sua API que espera o webhook nela, em algum campo que ela vai fornecer. E em TODAS elas, você vai receber um payload JSON e fazer algo com ele no seu backend. Se a sua dúvida é em que campo deve colocar a URL, tenho exemplos apenas em duas aplicações, TradingView (incluindo vídeo): www.luiztools.com.br/post/como-criar-webhooks-no-tradingview-com-node-js/ e Jira: www.luiztools.com.br/post/como-criar-webhooks-no-jira-server-com-node-js/
@@LuizTools Muito obrigado pela resposta. A partir desta parte responde o que eu queria saber: ... No final das contas, em TODAS elas, você não configura rotas, apenas coloca a URL da sua API que espera o webhook nela, em algum campo que ela vai fornecer. E em TODAS elas, você vai receber um payload JSON ... É isso mesmo vou acessar o post do seu site e aprender mais. Muito obrigado!
Bom dia, sou ignorante em programação, há algum video para leigos de como criar um WEBHOOk para receber notificações do TradingView no celular, ou ainda recebendo no WhatsApp? Agradeço sua atenção
Webhooks são chamadas web como mostrei no vídeo. O que seu webhook vai fazer quando receber a chamada do TV é por sua conta, mas ele pode sim enviar para seu smartphone via SMS ou seu WhatsApp usando as APIs do WhatsApp. Infelizmente isso exige conhecimentos de programação. Como disse que é completamente leigo, recomendo começar a estudar pela playlist Programação para Iniciantes aqui do canal.
@@pedrinhopalacio Não desenvolvo para terceiros, mas se quiser contratar um freelancer, manda os requisitos do seu projeto com seus contatos para contato@luiztools.com.br que eu repasso aos meus alunos.
@LuizTools, eu tenho um codigo em api node/express, que fiz com seus ensinamentos, gostaria de saber, como eu faco para testar de forma local na minha aplicacao o body recebido pelo disparo de um webhook de saida do meu CRM, pode me ajudar? eu subi a aplicacao em uma plataforma, porem acredito que o corpo da request.body esta incorreto da forma que configurei e queria verificar oque realmente é mandado pra mim de request.
Usa o RequestBin. É um serviço bem útil para testar o que recebe-se de webhooks. Agora se o que quer testar é o processamento na sua api, pode simular usando Postman, só ter um payload igual do webhook e fazer o envio pelo Postman para sua API.
@@LuizTools Deu certo o Request bin me mostra uma request bem estranha feita com esse tipo de Content-Type: application/x-www-form-urlencoded, fica um url inteiro em raw body. Eu tinha tratado os dados achando que chegaria um JSON comum.. poderia fazer um video sobre esse content type?
@@rogeriodias5900 Content-Type é um cabeçalho HTTP que informa o formato que os dados estão sendo enviados, e esse URLEncoded é o padrão para envio via formulários HTTP. Você encontra tudo que precisa saber a respeito no MDN: developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST Infelizmente não trabalho com APIs neste formato, somente JSON, então possivelmente não teremos esse assunto no canal tão cedo.
Conheça meu curso de Node.js: www.luiztools.com.br/curso-nodejs
Show de bola, excelente explicação. Deu tudo certo aqui de forma tranquila.
Fico feliz que tenha funcionado!
Mestre, que aula bacana! São vídeos assim que me incentivam na hora de ir e comprar um curso, porque foge do básico e explica o passo a passo. Muito obrigado mesmo. Dei sub e like. Agora vou atrás dos vídeos complementares
Fico feliz que tenha gostado Ruan!
Primeiramente, parabéns pelo video. Segundo, tem como fazer os testes de webhooks localmente, ou ele so funciona em servidores (online) com certificados de seguranca ? No caso, nodejs mesmo. Obrigado.
Se você for dono do server e do client, consegue testar local, mas nos projetos reais nunca é assim. Ou você é dono do server e outros vão ser os clients ou o contrário. O certificado de segurança não é obrigatório, mas uma regra em projetos web, pode ser obtido gratuitamente com a Lets Encrypt inclusive.
Luiz, parabéns pelo vídeo!
Fiquei com uma dúvida:
Voccê criou uma api com 3 rotas e retornornando um texto ali, OK.
Mas a parte de uma aplicação enviar alguma notificação para uma dessas rotas (/buy ou /sell) você acabou não fazendo no vídeo. Senti falta de ver como funciona isso, de vc ir na aplicação que dispara o webhook e configurar as rotas dessa api para que seja enviado as requisições para essa nova api.
Isso varia enormemente de aplicação para aplicação, não tem como fazer um exemplo que não seja genérico como esse, só fazendo vídeos específicos mesmo. Por exemplo, no caso da TradingView, você pode montar um payload com o que quiser. No caso do Jira, é payload padrão com os dados da issue. No caso do Zapier, depende de qual aplicação você conectou na outra ponta. No caso de ferramentas de landing page, depende dos campos que você tem no formulário.
No final das contas, em TODAS elas, você não configura rotas, apenas coloca a URL da sua API que espera o webhook nela, em algum campo que ela vai fornecer. E em TODAS elas, você vai receber um payload JSON e fazer algo com ele no seu backend.
Se a sua dúvida é em que campo deve colocar a URL, tenho exemplos apenas em duas aplicações, TradingView (incluindo vídeo): www.luiztools.com.br/post/como-criar-webhooks-no-tradingview-com-node-js/ e Jira: www.luiztools.com.br/post/como-criar-webhooks-no-jira-server-com-node-js/
@@LuizTools Muito obrigado pela resposta.
A partir desta parte responde o que eu queria saber:
... No final das contas, em TODAS elas, você não configura rotas, apenas coloca a URL da sua API que espera o webhook nela, em algum campo que ela vai fornecer. E em TODAS elas, você vai receber um payload JSON ...
É isso mesmo vou acessar o post do seu site e aprender mais. Muito obrigado!
Bom dia, sou ignorante em programação, há algum video para leigos de como criar um WEBHOOk para receber notificações do TradingView no celular, ou ainda recebendo no WhatsApp? Agradeço sua atenção
Webhooks são chamadas web como mostrei no vídeo. O que seu webhook vai fazer quando receber a chamada do TV é por sua conta, mas ele pode sim enviar para seu smartphone via SMS ou seu WhatsApp usando as APIs do WhatsApp.
Infelizmente isso exige conhecimentos de programação. Como disse que é completamente leigo, recomendo começar a estudar pela playlist Programação para Iniciantes aqui do canal.
@@LuizTools, voce desenvolve esta aplicação, tem como falar contigo para tratar-mos?
@@pedrinhopalacio Não desenvolvo para terceiros, mas se quiser contratar um freelancer, manda os requisitos do seu projeto com seus contatos para contato@luiztools.com.br que eu repasso aos meus alunos.
Mudaria algo se eu utilizar rotas POST, GET ao invés de um middleware?
No express as rotas são implementadas através de middlewares.
@@LuizTools por exemplo, o app.post('/', (req, res) =>{
})
Teria o mesmo efeito que o "app.use"...?
@@thumbmacker9073 app.use é um middleware genérico, para qualquer verbo HTTP. app.post é um middleware que só aceita verbo POST.
@@LuizTools Ahhh, entendi, não conhecia muito o express, muito obrigado pela explicação!
@LuizTools, eu tenho um codigo em api node/express, que fiz com seus ensinamentos, gostaria de saber, como eu faco para testar de forma local na minha aplicacao o body recebido pelo disparo de um webhook de saida do meu CRM, pode me ajudar? eu subi a aplicacao em uma plataforma, porem acredito que o corpo da request.body esta incorreto da forma que configurei e queria verificar oque realmente é mandado pra mim de request.
Usa o RequestBin. É um serviço bem útil para testar o que recebe-se de webhooks.
Agora se o que quer testar é o processamento na sua api, pode simular usando Postman, só ter um payload igual do webhook e fazer o envio pelo Postman para sua API.
@@LuizTools Deu certo o Request bin me mostra uma request bem estranha feita com esse tipo de Content-Type: application/x-www-form-urlencoded, fica um url inteiro em raw body. Eu tinha tratado os dados achando que chegaria um JSON comum.. poderia fazer um video sobre esse content type?
@@rogeriodias5900 Content-Type é um cabeçalho HTTP que informa o formato que os dados estão sendo enviados, e esse URLEncoded é o padrão para envio via formulários HTTP. Você encontra tudo que precisa saber a respeito no MDN: developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST
Infelizmente não trabalho com APIs neste formato, somente JSON, então possivelmente não teremos esse assunto no canal tão cedo.
Vim atrás de prata e achei foi ouro
Boa, hahaha