Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Trabalhando com WebHooks no ASP.NET

969 views

Published on

Palestra realizada durante o evento Codificando Night Week 2016.
http://codificandoweek.azurewebsites.net/

Link para o vídeo: https://www.youtube.com/watch?v=pmKL5uHdFFo

Published in: Software
  • Be the first to comment

  • Be the first to like this

Trabalhando com WebHooks no ASP.NET

  1. 1. ASP.NET Webhooks
  2. 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. 3. Agenda O que são WebHooks? ASP.NET WebHooks Consumindo WebHook do GitHub Custom WebHooks
  4. 4. O que são WebHooks? Um novo meio de integração
  5. 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. 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. 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. 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. 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
  10. 10. ASP.NET WebHooks
  11. 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
  12. 12. WebHooks no ASP.NET
  13. 13. DEMO Integrando sua API com o WebHook do GitHub
  14. 14. Criando um WebHook
  15. 15. DEMO Criando um WebHook e consumindo
  16. 16. Dúvidas ?
  17. 17. OBRI GADO

×