Comment créer une fonction serverless Blockly
Vous pouvez accéder à notre fonctionnalité Blockly en choisissant blockly dans le menu déroulant des langages de programmation.
Blockly est un éditeur de programmation visuelle développé par Google, utilisant des blocs glisser-déposer pour représenter les concepts de code. Il alimente de nombreux programmes populaires d'éducation au codage et projets IoT.
Démo
Voici notre dernière démonstration montrant comment vous pouvez créer une fonction serverless low-code en utilisant l'éditeur Blockly.
Lorsque vous sélectionnez Blockly comme langage de programmation, l'éditeur se transforme en éditeur low-code (aussi appelé espace de travail Blockly) où vous pouvez glisser et déposer des blocs pour construire la logique de votre fonction. Vous pouvez toujours basculer vers le mode code pour voir le code Python généré.
Par défaut, vous trouverez dans l'espace de travail Blockly le bloc handle
retournant une chaîne vide. Ce bloc est le point d'entrée de votre fonction, et vous pouvez lui ajouter d'autres blocs pour construire votre logique.
Dans la barre latérale, vous trouverez la palette de blocs avec différentes catégories de blocs. Vous pouvez glisser et déposer des blocs de la palette vers l'espace de travail pour construire la logique de votre fonction.
- Logique : contient des blocs pour les opérations logiques comme les conditions, les comparaisons, et plus encore. Vous pouvez utiliser ces blocs pour contrôler le flux de votre fonction.
- Boucle : contient des blocs pour les boucles, vous permettant de répéter des actions plusieurs fois. Vous pouvez utiliser ces blocs pour itérer sur des listes ou effectuer des actions jusqu'à ce qu'une condition soit remplie.
- Math : contient des blocs pour les opérations mathématiques comme l'addition, la soustraction, la multiplication, la division, et plus encore. Vous pouvez utiliser ces blocs pour effectuer des calculs dans votre fonction.
- Texte : contient des blocs pour travailler avec du texte, vous permettant de créer et manipuler des chaînes de caractères. Vous pouvez utiliser ces blocs pour formater des messages ou gérer des données textuelles.
- Listes : contient des blocs pour créer et manipuler des listes (tableaux). Vous pouvez utiliser ces blocs pour stocker et gérer des collections de données.
- Variables : contient des blocs pour créer et utiliser des variables. Vous pouvez utiliser ces blocs pour stocker et récupérer des données dans votre fonction.
- Environnement : contient actuellement un bloc pour appeler une variable d'environnement, que vous avez déjà créée dans votre fonction.
- Fonctions : contient des blocs pour créer et appeler des fonctions personnalisées. Vous pouvez choisir la fonction standard, ou choisir celles sans valeur de retour, avec le mot-clé
async
, et appeler une fonction que vous avez créée dans votre code.
- HTTP : contient des blocs pour effectuer des requêtes HTTP, vous permettant d'interagir avec des APIs externes ou des services. Vous pouvez utiliser ces blocs pour envoyer et recevoir des données sur le web.
- JSON : contient des blocs pour travailler avec des données JSON, vous permettant d'analyser et manipuler des objets JSON. Vous pouvez utiliser ces blocs pour gérer des données structurées dans votre fonction.
- Faas : contient des blocs pour interagir avec le moteur FaaS, vous permettant d'appeler des fonctions déjà créées et de définir ou appeler des arguments.
- IA : cette catégorie disponible uniquement pour l'édition EE, contient des blocs pour interagir avec les services d'IA, vous permettant d'envoyer et recevoir des données depuis des modèles d'IA. Vous pouvez utiliser ces blocs pour intégrer des capacités d'IA dans votre fonction.
- Stockage KV : contient des blocs pour interagir avec le stockage KV, vous permettant de créer, obtenir, mettre à jour et supprimer des paires clé-valeur. Vous pouvez utiliser ces blocs pour stocker et récupérer des données dans votre fonction (Vous pouvez en apprendre davantage sur la fonctionnalité de stockage KV ici).
- Notifications : contient des blocs pour envoyer des notifications via email, webhooks (Slack et Discord), et tokens de bot (Slack, Discord et Telegram). Vous pouvez utiliser ces blocs pour envoyer des messages ou des alertes depuis votre fonction. Utile pour les projets IoT.