trabalhando com webhooks no asp.net

Post on 08-Feb-2017

539 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

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

top related