O documento discute WebHooks no ASP.NET, incluindo o que são WebHooks, como criar e consumir WebHooks no ASP.NET e uma demonstração de como integrar uma API com o WebHook do GitHub.
2. Sobre
Microsoft MVP desde 2013
Desenvolvedor Web desde 2005
Trabalhou em projetos nacionais e internacionais de grande porte
Foco em JavaScript, ASP.NET, WebAPI, Angular, NodeJs e outras
tecnologias Open Source
3. Agenda
O que são WebHooks?
ASP.NET WebHooks
Consumindo WebHook do GitHub
Custom WebHooks
5. Cenário de Exemplo
Base de Clientes
Sistema Legado
Sem API
JOBS
Aplicações Satélite
Consulta clientes alterados
Execução
A cada 01 hora
SEM INFORMAÇÃO EM TEMPO REAL
6. Integração Básica
Base de Clientes
Sistema Legado
Com API
Aplicações Satélite
Consulta clientes alterados
Consomem
Diretamente a API
INFORMAÇÃO EM TEMPO REAL
7. Aplicações Conectadas
Consulta Clientes
Base de Clientes
Com API + Real Time
ASP.NET SignalR
NodeJs + Socket.io
Cliente Conectado
Consome
Diretamente a API
INFORMAÇÃO EM TEMPO REAL
COM NOTIFICAÇÕES
A cada cliente adicionado
a aplicação conectada é notificada
8. Aplicações Conectadas
Ficam sempre conectadas (Darrrrr)
Só são notificadas as aplicações conectadas naquele momento
Muitas conexões requerem mais infraestrutura
9. 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
11. 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