Introduction

Effectué

Imaginez un scénario dans lequel un salon de coiffure est confronté au problème récurrent de clients qui manquent leurs rendez-vous. Les rendez-vous sont des créneaux horaires réservés. Ainsi, quand un client manque un rendez-vous, le salon perd de l’argent. Pour résoudre ce problème, le salon fait appel à vos compétences de développeur de logiciels. Pour améliorer la situation, vous décidez d’envoyer deux types de SMS de rappel : un dès que le rendez-vous est planifié ou changé et un autre envoyé chaque matin aux clients qui ont un rendez-vous dans la journée.

Vous devez créer un service pouvant être aisément planifié, mis à jour et mis à l’échelle. Vous décidez de résoudre ce problème à l’aide d’Azure Functions. Vous savez déjà comment implémenter la logique pour envoyer un SMS. Vous devez à présent apprendre comment l’envoyer à un moment spécifique, ou lorsqu’un événement spécifique se produit. Heureusement, Azure Functions prend en charge une fonctionnalité nommée déclencheurs. Les déclencheurs sont utilisés pour appeler le code de votre fonction dans Azure.

Objectifs d’apprentissage

Dans ce module, vous allez :

  • Déterminer le déclencheur le mieux adapté à vos besoins
  • Créer un déclencheur de minuteur pour appeler une fonction selon une planification cohérente.
  • Créer un déclencheur HTTP pour appeler une fonction lors de la réception d’une requête HTTP.
  • Créer un déclencheur d’objet blob pour appeler une fonction lors de la création ou de la mise à jour d’un objet blob dans Stockage Azure.

Langues prises en charge

Ce module utilise le portail Azure pour créer et tester le code de votre fonction. Functions prend en charge le développement dans le portail pour les langages suivants :

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

Azure Functions prend en charge d’autres langages, tels que les bibliothèques de classes C# compilées (.cs), Java et TypeScript, par le biais d’outils de développement locaux. D’autres langages, comme Go et Rust, sont pris en charge par le biais de la fonctionnalité de gestionnaires personnalisés. Pour en savoir plus sur les langages, outils et fonctionnalités pris en charge par Azure Functions, consultez le guide du développeur.