trabalhando com webhooks no asp.net
TRANSCRIPT
ASP.NET Webhooks
SobreMicrosoft MVP desde 2013Desenvolvedor Web desde 2005Trabalhou em projetos nacionais e internacionais de grande porteFoco em JavaScript, ASP.NET, WebAPI, Angular, NodeJs e outras tecnologias Open Source
AgendaO que são WebHooks?ASP.NET WebHooksConsumindo WebHook do GitHubCustom WebHooks
O que são WebHooks?Um novo meio de integração
Cenário de Exemplo
Consulta clientes adicionados
Base de ClientesSistema Legado
Sem API
JOBSAplicações Satélite
Consulta clientes excluídos
Consulta clientes alterados
ExecuçãoA cada 01 hora
SEM INFORMAÇÃO EM TEMPO REAL
Integração Básica
Consulta clientes adicionados
Base de ClientesSistema Legado
Com API
Aplicações Satélite
Consulta clientes excluídos
Consulta clientes alterados
ConsomemDiretamente a API
INFORMAÇÃO EM TEMPO REAL
Aplicações Conectadas
Consulta Clientes
Base de ClientesCom API + Real Time
ASP.NET SignalRNodeJs + Socket.io
Cliente Conectado
ConsomeDiretamente a API
INFORMAÇÃO EM TEMPO REALCOM NOTIFICAÇÕES
A cada cliente adicionadoa aplicação conectada é notificada
Aplicações Conectadas Ficam sempre conectadas (Darrrrr) Só são notificadas as aplicações conectadas naquele momento Muitas conexões requerem mais infraestrutura
WebHooks Aplicações se inscrevem para serem notificadas A cada nova ação uma notificação é disparada Comunicação entre APIs (Mesmo sem ninguém conectado) Servidor notifica as aplicações Não precisa ficar ouvindo server o tempo todo O serviço deve prover um WebHook para ser consumido
ASP.NET WebHooks
WebHooks no ASP.NET O ASP.NET tem uma implementação dos WebHooks Você pode tanto criar quanto consumir um WebHook Não é possível testar um WebHook localmente Disponível por hora na versão 4.6 Estará presente na versão 5 https://github.com/aspnet/WebHooks
WebHooks no ASP.NET
DEMOIntegrando sua API com o WebHook
do GitHub
Criando um WebHook
DEMOCriando um WebHook e consumindo
Dúvidas?
OBRIGADO