Vos applications Liteflow sont basées sur une approche événementielle. Cette approche permet de connecter un événement à une tâche ou liste de tâches. Ce système est très intéressant de par sa flexibilité et sa montée en charge. Aujourd'hui nous sommes heureux d'annoncer que vous pouvez connecter vos tâches à des événements HTTP. Grâce à cela vous pouvez reproduire le même système que vous avez sur n'importe quel Cloud Function avec la possibilité d'orchestrer vos tâches si besoin.
# La nouveauté
Nous venons d’ajouter à Liteflow une nouvelle fonctionnalité appelée “HTTP Endpoint”.
Celle-ci vous permet de déclencher votre workflow depuis un HTTP Endpoint dédié, lequel peut-être appelé depuis n’importe où (curl, webhook, et même votre propre backend).
Un projet peut comporter de multiples endpoints et chaque endpoint peut être partagé entre de multiples workflow.
Un endpoint dédié se caractérise par ce format : https://endpoint.liteflow.com/gateway/e8697a9c-5814-4798-bd0a-4ae61e3eb1dd
Vous pouvez visualiser tous vos endpoints depuis la console.
# Pourquoi c’est important
Si vous êtes habitué à des solutions de Cloud functions comme Serverless, AWS, Google Cloud, etc. vous allez vous sentir rapidement à l'aise en développant vos applications sur Liteflow.
Grâce à notre fonctionnalité HTTP Endpoint, il est maintenant plus simple de connecter des services web externes, à une application Liteflow. Vous souhaitez déclencher un événement spécial lorsque vous recevez un paiement sur un portail dédié, recevez des instructions depuis un Bot de chat, ou bien seulement exécuter une tâche de fond depuis votre backend ? Tout cela et bien plus encore est maintenant possible avec notre nouvelle fonctionnalité HTTP Endpoint.
Pour aller plus loin, avec notre système d'orchestration, vos tâches peuvent être déclenchées automatiquement, selon les dépendances qu'elles possèdent entre elles. Un seul appel du HTTP Endpoint peut maintenant déclencher une cascade de tâches et ce sans le besoin pour celles-ci d'avoir une dépendance forte vers vos autres tâches. Vous avez ainsi la possibilité d'ajouter de nouvelles fonctionnalités sans avoir besoin de mettre à jour les autres tâches de votre application.
# Comment l’utiliser
Pour utiliser la fonctionnalité HTTP Endpoint, vous devez créer un workflow avec un événement déclencheur spécifique qui contient la clé endpoint key
(laquelle va être utilisée pour générer votre endpoint).
# liteflow.yml
workflows:
hello-world:
steps:
- type: trigger
service: http
eventKey: request
endpointKey: my-endpoint
- ...
Cela va automatiquement créer un HTTP Endpoint pour vous, et, à chaque fois que cet endpoint sera appelé, votre workflow sera déclenché.
Cette fonctionnalité est disponible lorsque vous déployez sur Liteflow, et bien sûr, durant vos sessions de développement local.
Consultez la documentation HTTP Endpoint afin de découvrir en détail le fonctionnement de cette fonctionnalité et ce qu'elle peut vous apporter.