Post on 14-Apr-2017
WebHooksASP.NET
SobreDesenvolvedor na IterativeGraduado em Analise e Desenvolvimento de SistemasMBA 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
Envia para aprovação
Banco
Aprova
Baixa estoque
Sistema legado
UsuárioWebHooks
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