Introdução

Concluído

Imagine um cenário em que um salão de cabeleireiro movimentado tem um problema recorrente: as clientes geralmente perdem seus compromissos. As consultas são horários reservados, por isso, se um cliente faltar a uma consulta, o salão perde dinheiro. Para corrigir este problema, o cabeleireiro recorre a si, um programador 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 um compromisso naquele dia.

Você precisa criar um serviço que possa ser facilmente agendado, atualizado e dimensionado. Você decide resolver esse problema usando o Azure Functions. Já sabe como implementar a lógica para enviar uma mensagem de texto. Agora, tem de saber como enviar a mensagem numa hora específica ou quando um evento específico ocorre. Felizmente, as Funções do Azure suportam uma funcionalidade denominada acionadores. Os gatilhos são usados para invocar seu código de função no Azure.

Objetivos de aprendizagem

Neste módulo, irá:

  • Determinar o acionador mais adequado para as suas necessidades empresariais.
  • Criar um acionador de temporizador para invocar uma função com base numa agenda consistente.
  • Criar um acionador HTTP para invocar uma função quando é recebido um pedido HTTP.
  • Criar um acionador de blobs para invocar uma função quando um blob é criado ou atualizado no Armazenamento do Azure.

Idiomas suportados

Este módulo usa o portal do Azure para criar e testar seu código de função. O Functions suporta o desenvolvimento no portal para as seguintes linguagens:

  • Script C# (.csx)
  • JavaScript (Node.js v3)
  • Python
  • PowerShell

O Azure Functions dá suporte a outras linguagens, como bibliotecas de classes C# compiladas (.cs), Java e TypeScript por meio de ferramentas de desenvolvimento local. Outros idiomas, como Go e Rust, são suportados por meio do recurso manipuladores personalizados. Você pode ler mais sobre os idiomas, ferramentas e recursos suportados do Azure Functions no guia do desenvolvedor.