Fermer

décembre 2, 2019

Sites Web Sitefinity, intégration6 minutes de lecture

Sitefinity Webhooks


Sitefinity 12.2 est sorti et, alors que la poussière retombe et que les processeurs se refroidissent, nous examinons l'une de ces nouvelles fonctionnalités, qui démarrent modestement mais peuvent faire toute la différence à l'avenir.

La découverte par curiosité . Droite. Dire l'évidence, c'est raconter des histoires paresseuses. OK, on ​​ne peut pas discuter avec le 1% de talent, mais 99% de travail acharné, mais soyons honnêtes ici. Nous innovons, optimisons et automatisons pour en faire plus en moins de temps. Et nous le faisons parce que nous voulons travailler plus fort le reste du temps? Allons. Tout le monde n'est pas chef de projet.

Un avenir Sitefinity

Blague à part, les tâches que nous automatisons ne sont pas nécessairement celles que nous détestons. Et lézarder l'après-midi n'est pas la (seule) raison pour laquelle nous le faisons. Vous savez, certains le voient comme un jeu à somme nulle, où nous risquons de nous automatiser en dehors du travail. Le revers de la médaille, bien sûr, est que le temps gagné grâce à l’automatisation est réinvesti dans l’exploration de nouvelles et meilleures façons de faire des choses nouvelles et meilleures. Nous espérons que c’est le dernier cas.

Notre vision à long terme pour Sitefinity est une plate-forme entièrement découplée, non seulement en termes d’architecture (BE de FE, générateurs de rendu multiples basés sur du contenu partagé), mais également en termes d’extension des fonctionnalités prédéfinies via microservices et fonctionnalités hors de la base de codes de Sitefinity. Solutions dans la langue et le cadre de travail préférés de l'utilisateur.

Sitefinity 12.2 fournit un moyen de configurer des Webhooks à déclencher sur des événements spécifiques. À long terme, cela signifie diverses intégrations qui peuvent être développées et testées en tant que microservices autonomes en dehors de Sitefinity pour une évolutivité et une modularité guidées par la séparation des préoccupations.

Les Webhook dans leur implémentation actuelle sont une sorte de fonctionnalité pilote. Celle sur laquelle nous nous appuierons dans les prochaines versions de la CMS pour poursuivre notre vision de l’avenir. Nous aimerions penser que c’est une vision partagée. Une véritable plate-forme en tant que service offrant une plus grande flexibilité, une extensibilité sans code ou sans code et une polyvalence technologique.

Webhooks. Système d’événements

Très bien, passons à cela. Les Webhook sont largement utilisés pour l'automatisation et l'intégration et vous devez les avoir vus ou mis en action à plusieurs occasions, qu'il s'agisse de crochets de service dans Azure DevOps, de liens de référentiels BitBucket avec des projets JIRA ou de la configuration de Webhooks GitHub dans Jenkins.

Il s’agit donc peut-être d’une nouveauté dans Sitefinity, mais en aucun cas d’un nouveau concept en soi. Et si vous connaissez votre CMS, vous devriez être à l'aise avec le système d'événement et la richesse des points d'intégration fournis par les événements système exposés. EventHub est la plus grande collection d'événements exposés de Sitefinity et constitue le mécanisme central et uniforme de publication et d'abonnement aux événements.

Maintenant, la nouvelle fonctionnalité webhook franchit une étape supplémentaire en vous permettant de vous abonner à différents événements CMS et de déclencher des actions de suivi dans les systèmes et applications externes avec lesquels vous souhaitez synchroniser ou intégrer Sitefinity.

Lorsqu'un événement enregistré dans EventHub est déclenché, ses données sont envoyées à une URL spécifiée via un rappel POST avec une charge JSON. Vous pouvez ajouter un niveau de sécurité supplémentaire en hachant le corps de la demande. Le champ secret webhook calcule un code d'authentification de message basé sur un hachage, qui doit être vérifié du côté du destinataire en s'assurant que la demande provient d'une source approuvée, à savoir Sitefinity.

Globalement, votre CMS peut communiquer en toute sécurité avec des tiers ou avec vos propres applications et services sans écrire une seule ligne de code dans Sitefinity. Vous pouvez avoir pratiquement n'importe quoi à la réception d'un Webhook. Un microservice qui étend les fonctionnalités existantes de Sitefinity, dans une technologie que vous aimez bien, que vous connaissez bien ou qui convient le mieux au travail. Une application hébergée là où les coûts de déploiement et de maintenance sont les plus abordables. Plus important encore, il n’est pas nécessaire de déployer Sitefinity, car il n’ya aucun temps mort.

Evénements pris en charge: Ce qui a fait la différence en 12.2

Comme nous l’avons dit plus tôt, Sitefinity 12.2 a commencé modestement. La liste actuelle des événements pris en charge ne fait qu'effleurer la surface. Pour être juste, l'ingénierie en avait en fait besoin pour développer, maintenir et tester de manière plus intelligente et plus efficace. Quoi qu'il en soit, le potentiel existe et les moyens de tirer le meilleur parti de Sitefinity sont probablement illimités. Vous aurez probablement aussi vos propres idées.

La prise en charge de IOutputCacheInvalidationEvent par exemple, a été ajoutée en prévision d’une mise à niveau future, qui verra l’ensemble du contenu Web transmis via CDN. La mise en cache sous un CDN augmentera considérablement les performances de chaque site de Sitefinity Cloud qui va au-delà des fichiers multimédias et statiques pour inclure également le contenu dynamique du site.

L'événement IFormEntryCreatedEvent . ] Est peut-être celui avec les applications les plus pratiques. Au-delà de la configuration de diverses notifications à chaque soumission d'un formulaire (ce que vous pouvez quand même faire avec des règles de formulaire), vous pouvez capturer les données utilisateur et les envoyer à un CRM.

Imaginez que vous disposiez d'un formulaire Web acceptant les inscriptions d'utilisateurs et que vous souhaitiez imprimer un badge après une soumission de formulaire réussie. Vous configurez un microservice qui gère le travail d'impression. Lorsqu'un formulaire est soumis, un appel est effectué vers le noeud final que vous avez configuré. Le microservice exécutera l'opération et pourra même rappeler le système pour confirmer que le travail a été exécuté avec succès.

 Webhook "title =" Webhook "/></p data-recalc-dims=

En bout de ligne, les webhooks sont un outil astucieux qui propose une collection de les applications et les services se synchronisent avec Sitefinity ou déclenchent une action ultérieure lorsqu'un événement se produit.

En tant qu'administrateur, vous souhaiterez peut-être définir un point de terminaison qui sera appelé à chaque fois qu'un événement Sitefinity donné se produit. capable de synchroniser vos ressources externes avec le système de gestion de contenu et de développer des fonctionnalités supplémentaires en dehors de la base de code de Sitefinity pour une intégration réellement découplée.

Les Webhook démarrent tout juste dans Sitefinity 12.2, mais vous ne devriez pas manquer d’idées sur la Exploitez au mieux votre CMS en l'intégrant dans des applications et des services externes essentiels à votre activité et à votre flux de travail. Au fur et à mesure de l'évolution de WebHooks, les moyens d'étendre un CMS déjà puissant en choisissant des technologies inédites y suis à l'aise avec mais reste le meilleur outil pour le travail à effectuer.

Alors, surveillez cet espace pour trouver des moyens plus efficaces et optimisés d'optimiser et d'automatiser et assurez-vous de partager dans les commentaires ci-dessous les événements Sitefinity qui, selon vous, devraient bénéficier de l'assistance Webhook. Reste curieux.



Source link