WebHooks
ASP.NET
Sobre
Desenvolvedor na Iterative
Graduado em Analise e Desenvolvimento de Sistemas
MBA Eng. de Software (FIAP)
Microsoft Certified Professional
/Edusolution /Cadums Cadums01@@Cadums01 Cadums01
WebHooks?
• Call-backs HTTP que ocorre quando algo acontece
• Baseado no padrão Publish/subscribe
• Não é um protocolo
• Muito utilizado para integrações entre sistemas.
• Uma maneira de receber informações de forma passiva quando um evento ocorre
Modelo tradicional API Rest
Recebe informação (Response)
Solicita informação (Request)
Hello World
Modelo WebHook
Conecta
Evento ocorre
WebHook disparado
Envia informação ao assinante
Hello World
Serviços disponíveis
PUSH
App1
App2
O que fazer com WebHook?
WebHook
O céu é o limite
Usuário faz pedido Envia dados pagamento
Gatway de pagamento
Banco
Sistema legado
Usuário
WebHooks
Vantagens de utilizar WebHooks
• Fornece informações em tempo real
• Não há necessidade de manter conexões abertas
• Fácil integração
• Reduz a quantidade de requisições (ganho performance do servidor)
Segurança
• Forçar conexões TLS (HTTPS)
• Auth Basic
• OAauth 2.0
WebHooks no ASP.NET
• Possui implementação de WebHooks
• Podemos criar ou consumir um WebHook
• Disponível na versão 4.6
• https://github.com/aspnet/WebHooks
WebHooks no ASP.NET
Show me the code
Obrigado!
/Edusolution /Cadums Cadums01@@Cadums01 Cadums01

WebHooks no ASP.NET