Introducción

Completado

Imagine un escenario en el que una concurrida peluquería tiene un problema recurrente: los clientes faltan habitualmente a sus citas. Las citas son espacios de tiempo reservados, por lo que si un cliente falta a una cita, la peluquería pierde dinero. Para corregir este problema, la peluquería se pone en contacto con usted, un desarrollador de software. Para mejorar la situación, decide enviar dos tipos de mensajes de texto de recordatorios: uno que se envía en cuanto se programa o cambia la cita y otro que se envía cada mañana a cada cliente que tenga una cita ese día.

Deberá crear un servicio que se pueda programar, actualizar y escalar fácilmente. Puede decidir resolver este problema mediante Azure Functions. Ya sabe cómo implementar la lógica para enviar un mensaje de texto. Ahora debe aprender a enviar el mensaje a una hora específica o cuando se produzca un evento determinado. Por suerte, Azure Functions admite una característica denominada desencadenadores. Los desencadenadores se usan para invocar el código de función en Azure.

Objetivos de aprendizaje

En este módulo, aprenderá a:

  • Determinar qué desencadenador funciona mejor para sus necesidades empresariales.
  • Crear un desencadenador de temporizador para invocar una función según una programación coherente.
  • Crear un desencadenador HTTP para invocar una función cuando se recibe una solicitud HTTP.
  • Crear un desencadenador de blobs para invocar una función al crear o actualizar un blob en Azure Storage.

Idiomas admitidos

En este módulo se usa Azure Portal para crear y probar el código de función. Functions admite el desarrollo en el portal para los lenguajes siguientes:

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

Azure Functions admite otros lenguajes, como las bibliotecas de clases de C# compiladas (.cs), Java y TypeScript, a través de herramientas de desarrollo local. Otros lenguajes, como Go y Rust, se admiten a través de la característica de controladores personalizados. Puede obtener más información sobre los lenguajes, herramientas y características admitidos de Azure Functions en la guía para desarrolladores.