Le 10 novembre 2021, la 5e édition du Developer Day organisée par HubSpot a eu lieu. Comme à chaque édition, une panoplie de nouveautés ont été présentées.
Cette année s’est démarquée par de belles ambitions et innovations dans la vision de HubSpot pour améliorer l’expérience développeur (DX): Des applications privées, des ‘Developer Projects’, un ‘Developer Home’, et plus encore!
Les comptes sandbox sont disponibles pour le public depuis quelques mois déjà. Ce sont des copies conformes de comptes principaux qui permettent de tester tout ce qu’on peut s’imaginer (intégration, application, etc…) avant de l'implanter dans votre compte principal. Cela élimine le risque associé à l’implantation d’un nouveau système sur la conservation de votre data. Comme le compte sandbox reproduit votre compte principal, tout le data s’y retrouve. Il peut être manipulé sans qu’il y ait un impact sur vos vrais processus.
Lorsque vous êtes intéressé par une extension, une intégration, une application ou si vous voulez voir l’impact d’un nouveau workflow, c’est l'environnement de test idéal.
Cette fonctionnalité est toutefois limitée aux hubs entreprise. Pour savoir comment les activer, c'est ici.
Dès lors, les applications privées sont disponibles pour tous les comptes. Elles serviront d’alternative aux applications publiques. Contrairement aux applications publiques, elles s'installent sur un seul compte et ne nécessitent pas de programmer le protocole OAuth. Pour une installation d’une application privée, HubSpot générera un “Access Token” comme moyen d’authentification vers l’API de HubSpot. L’élimination de la nécessité du protocole OAuth vient simplifier énormément le développement d'applications personnalisées, tout en gardant les avantages sécuritaires de l’authentification par token.
C’est donc une barrière de moins pour la création d'applications faites sur mesure pour un compte HubSpot.
Attention, les applications privées ne supportent pas encore les extensions et les webhooks.
Pour en savoir plus sur leur capacité et sur comment les bâtir, c'est ici.
Attention, ces fonctionnalités sont à venir et sont sujettes à changement. Aucune décision d'achat ne devraient être prises sur ce qui est annoncé ici.
Les projets développeurs viendront complémenter les applications privées. Un projet développeur pourra contenir un thème HubSpot joint à une application privée. On y retrouvera donc tout ce qu’il faut pour monter une application web complète sur HubSpot.
Une interface, nommée 'Developer Home’, nous permettrait de monitorer et configurer le projet au complet (CMS et private app). On prévoit même pouvoir héberger tout cela directement chez HubSpot. Certaines étapes de build et de test pourraient y être intégrées aussi!
Cela représenterait une énorme amélioration à l’expérience développeur en plus de contribuer à la centralisation de vos services chez HubSpot.
Voici ce qui à pu être aperçu pendant la présentation de Gregory Cornelius, Tech Lead - Developer Product Group, chez HubSpot.
La présentation en entier est disponible sur youtube.
Joint à cela, il est prévu d'augmenter les capacités des applications privées pour enlever les restrictions qu’elles ont actuellement.
HubSpot a aussi introduit une nouvelle façon de faire des requêtes de données! Ils ont ouvert un API GraphQL.
C’est une manière directe de faire une requête sur des sources variées plutôt que de devoir enchaîner les requêtes REST vers différents points d’appel. En plus de simplifier ces requêtes, l’API GraphQL permet d’inclure une requête directement dans un module, un template, un thème ou une page. Plus besoin de scripter une requête HTTPS sur la page pour faire appel aux données qui sont stockées dans HubSpot!
Les données sont pré-récupérées sur le serveur et le client (la page web) reçoit un page montée avec les données demandées à l’aide de HubL. On peut donc s’attendre à un meilleur temps de chargement de page à comparer à l’ancienne méthode qui utilise l’API REST.
Construisez votre requête dans un fichier .graphql et faites y référence dans la définition de votre module ou de votre template comme ceci:
// Module’s meta.json
{
"data_query_path": "../../data-queries/myQueryFile"
}
<!--
templateType: page
isAvailableForNewContent: true
label: GraphQL page
dataQueryPath: ../data-queries/myQuery
-->
Dans votre contenu, vous pourrez accéder au data par l’entremise d’une variable HubL. C’est génial!
Cette fonctionnalité est déjà en Beta pour les utilisateurs du CMS Hub professional ou enterprise. Pour en savoir plus et avoir plus d'exemple, c’est ici.
Dès aujourd'hui, il vous est possible de découvrir les Sandbox et les Applications Privées. Pour 2022, on attend impatiemment l'arrivée des projets développeurs et la sortie de la Beta de l'API GraphQL.
Avec la venue de toutes ces nouveautés, il est très excitant de développer sur HubSpot. Il est de plus en plus facile de construire les projets les plus ambitieux au sein même de son CRM.
Pour en savoir plus sur les nouveautés 2021 du CRM en entier, je vous recommande l'article par Emmanuelle Sera sur le sujet: INBOUND 2021: Le CRM HubSpot joue dans la cour des grands
Si la lecture vous à donner des idées, visiter notre page d'accueil ou contactez-nous et nous pourrons les réaliser ensemble!