Introdução
Imagine um cenário em que um salão de beleza bem frequentado tem um problema recorrente: os clientes normalmente não comparecem no horário marcado. Os horários de atendimento são intervalos de tempo reservados, portanto, se um cliente não comparece o salão perde dinheiro. Para corrigir esse problema, o salão contata você, um desenvolvedor de software. Para melhorar a situação, você decide enviar dois tipos de mensagens de texto de lembrete: uma que é enviada assim que o compromisso é agendado ou alterado e uma mensagem de texto enviada todas as manhãs para cada cliente que tem o compromisso naquele dia.
Você precisa criar um serviço que possa ser agendado, atualizado e dimensionado com facilidade. Você decide resolver esse problema usando o Azure Functions. Você já sabe como implementar a lógica para enviar uma mensagem de texto. Agora, você precisa aprender a enviar a mensagem em um momento específico ou quando um evento específico ocorre. Felizmente, o Azure Functions dá suporte a um recurso chamado gatilhos. Os gatilhos são usados para invocar seu código de função no Azure.
Objetivos de aprendizagem
Neste módulo, você vai:
- Determinar qual gatilho funciona melhor para suas necessidades de negócios.
- Criar um gatilho de temporizador para invocar uma função de acordo com um agendamento consistente.
- Criar um gatilho HTTP para invocar uma função quando uma solicitação HTTP é recebida.
- Criar um gatilho de blob para invocar uma função quando um blob for criado ou atualizado no Armazenamento do Azure.
Idiomas com suporte
Este módulo usa o portal do Azure para criar e testar seu código de função. O Functions dá suporte ao desenvolvimento no portal para as seguintes linguagens:
- Script C# (.csx)
- JavaScript (Node.js v3)
- Python
- PowerShell
O Azure Functions oferece suporte a outras linguagens, como bibliotecas de classes C# compiladas (.cs), Java e TypeScript por meio de ferramentas de desenvolvimento local. Outras linguagens, como Go e Rust, são suportadas por meio do recurso de manipuladores personalizados. Leia mais sobre as linguagens, as ferramentas e os recursos com suporte do Azure Functions no guia do desenvolvedor.