Criar uma função que é acionada por um webhook

Concluído

Você decidiu usar o Azure Functions para monitorar o wiki do GitHub da empresa em busca de atualizações. Sempre que o wiki é atualizado, quer ser capaz de acionar uma função que possa processar os detalhes sobre a atualização (por exemplo, a data da atualização, o nome do contribuidor e por aí adiante). A primeira etapa é criar um aplicativo de função do Azure que contenha uma função acionada por um webhook.

Nesta unidade, irá conhecer os benefícios da utilização de webhooks e saber como pode acionar uma Função do Azure com webhooks.

O que é um webhook?

Os webhooks são chamadas de retorno HTTP definidas pelo utilizador. São acionados por um evento, como o envio de código para um repositório ou a atualização de uma página do wiki. Quando o evento ocorre, o site de origem efetua um pedido HTTP ao URL configurado para o webhook. Com o Azure Functions, podemos definir lógica em uma função que é executada quando uma mensagem webhook é recebida.

Uma utilização comum dos webhooks num ambiente do DevOps é notificar uma função do Azure de que o código ou a configuração de uma aplicação foi alterado no GitHub. O payload da mensagem enviada através do webhook inclui os detalhes do evento. Pode utilizar o webhook com uma função para realizar uma tarefa como implementar a versão atualizada da aplicação.

O que são as Funções do Azure?

As Funções do Azure são um serviço de computação sem servidor. Permitem-lhe executar código sem ter de aprovisionar ou gerir explicitamente uma infraestrutura. Você pode usar o Azure Functions para executar script ou código em resposta a vários eventos.

Um Acionador faz com que uma função seja executada. Um acionador define como uma função é invocada. Uma função tem de ter exatamente um acionador. Os acionadores têm dados associados, que são geralmente fornecidos como o payload da função.

Um Enlace é utilizado para ligar um recurso a uma função. Pode definir enlaces de entrada e enlaces de saída. Os dados de um enlace são fornecidos à função como parâmetros. Por exemplo, pode ligar uma base de dados ao seu código das Funções do Azure através de um enlace. Não irá precisar de ligar a base de dados à função através de um código de ligação. Os enlaces são opcionais e uma função pode ter um ou mais enlaces de entrada e/ou de saída.