Introdução

Concluído

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.