Aller au contenu principal

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.

demo_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.

blockly_workspace

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.

Les différents types de blocs

Logique

Cette catégorie 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.

blockly_workspace

Boucle

Cette catégorie 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.

blockly_workspace

Math

Cette catégorie 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.

blockly_workspace

Texte

Cette catégorie 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.

blockly_workspace

Listes

Cette catégorie 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.

blockly_workspace

Variables

Cette catégorie 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.

blockly_workspace

Environnement

Cette catégorie contient actuellement un bloc pour appeler une variable d'environnement, que vous avez déjà créée dans votre fonction.

blockly_workspace

Fonctions

Cette catégorie 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.

blockly_workspace

HTTP

Cette catégorie 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.

blockly_workspace

JSON

Cette catégorie 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.

blockly_workspace

Faas

Cette catégorie 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.

blockly_workspace

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.

blockly_workspace

Stockage KV

Cette catégorie 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).

blockly_workspace

Notifications

Cette catégorie 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.

blockly_workspace