Eventos de webhook

.Net Core + AWS - Parte 1

Postado por Eduardo Queiróz em 20/04/2020 · 2 mins de leitura

Iniciando nossa biblioteca

Nesse artigo vamos criar uma estrutura com .Net core e os serviços da AWS para notificar eventos de webhook para determinadas urls (posteriormente podemos incluir notificações para sockets, emails, etc).

1 - Primeiramente vamos criar nosso projeto.
2 - O próximo passo é definir a estrutura dentro da nossa biblioteca criando as pastas:

  • Application
  • Controller
  • Domain
  • Infra
3 - Crie a pasta Configuration e dentro da mesma uma outra chamada Internal.
4 - Em Internal crie a interface IHookConfiguration com a seguinte estrutura:
5 - Em Internal crie também a interface ITopicAuth com a seguinte estrutura:
6 - Ainda em Internal crie a classe TopicAuth com a seguinte estrutura:
7 - Finalizando, ainda em Internal, crie a classe HookConfiguration com a seguinte estrutura:
8 - Em Configuration crie a classe HookConfigurationBuilder com a seguinte estrutura:
Vamos utilizar o padrão conhecido como Builder Pattern para recuperar os dados do app.settings e configurar a nossa biblioteca.

9 - Para finalizar a primeira parte vamos criar a classe WebHookExtensions com a seguinte estrutura:

Nesse ponto para qualquer outra aplicação utilizar nossa biblioteca de notificações por webhook basta adicionar o método AddWebHook() no Startup.

Na próxima parte vamos configurar as camadas da Controller, Application, Domain e Infra da nossa biblioteca.

Abraços e até lá!