Création de fonctions dorsales
Les fonctions dorsales sont exécutées dans le contexte du système de modules de 8th Wall. Pour la documentation complète du module , veuillez [voir ici] (https://www.8thwall.com/docs/guides/modules/overview/). Cette section de la documentation se concentre spécifiquement sur la fonctionnalité Backend Function fournie par le module .
Les modules peuvent être créés à partir de la page Espace de travail (onglet Modules) ou directement dans un projet Studio. Pour créer un module avec une fonction backend directement dans Studio, veuillez suivre les étapes suivantes :
- Dans l'éditeur Studio, sélectionnez l'onglet Modulese dans le panneau de gauche et cliquez sur "+ Nouveau module"
- Sélectionnez l'onglet "Créer un nouveau module" et donnez à votre nouveau module un ID de module. Cette valeur sera utilisée pour référencer ultérieurement votre module dans le code du projet. Il ne peut être modifié après la création.
- Ajouter un backend au module : Explorateur de fichiers -> sélectionner l'onglet Modules -> faire un clic droit sur Backends -> sélectionner New Backend config.
- Dans l'assistant Nouveau backend, sélectionnez le type de backend souhaité (Fonction, dans ce cas), donnez-lui un titre et une description ( ). Le nom de fichier du backend sera automatiquement généré sur la base du titre et c'est ainsi que vous référencerez le backend dans le code du module.
- Définissez un chemin d'entrée pour votre code backend. C'est dans ce fichier que se trouve le point d'entrée du code du backend .
- Créez un fichier avec le même chemin/nom que celui défini à l'étape Chemin d'entrée ci-dessus. Cliquez avec le bouton droit de la souris sur Fichiers -> Nouveau fichier -> Fichier vide :
Tapez ou collez le nom qui correspond à votre chemin d'entrée :
Résultat :
La fonction backend doit exporter une méthode async appelée handler
. Veuillez vous référer à la documentation Writing Backend Code pour plus de détails.
Exemple :
const handler = async (event : any) => {
// Le code backend personnalisé va ici
return {
body : JSON.stringify({
myResponse,
}),
}
}
export {
handler,
}