{"id":1136,"date":"2023-10-16T08:52:11","date_gmt":"2023-10-16T08:52:11","guid":{"rendered":"https:\/\/imalogic.com\/blog\/?p=1136"},"modified":"2023-10-16T09:54:05","modified_gmt":"2023-10-16T09:54:05","slug":"esb-enterprise-service-bus","status":"publish","type":"post","link":"https:\/\/imalogic.com\/blog\/2023\/10\/16\/esb-enterprise-service-bus\/","title":{"rendered":"ESB (Enterprise Service Bus)"},"content":{"rendered":"<body>\n<p><strong>ESB (Enterprise Service Bus) Expliqu\u00e9 :<\/strong><\/p>\n\n\n\n<p>L\u2019ESB (Enterprise Service Bus) est une plateforme d\u2019int\u00e9gration normalis\u00e9e qui combine la messagerie, les services web, la transformation des donn\u00e9es et un acheminement intelligent pour connecter de mani\u00e8re fiable et coordonner l\u2019interaction d\u2019un grand nombre d\u2019applications h\u00e9t\u00e9rog\u00e8nes avec une int\u00e9grit\u00e9 transactionnelle. On peut \u00e9galement le d\u00e9finir comme un mod\u00e8le d\u2019architecture logicielle utilis\u00e9 pour concevoir et mettre en \u0153uvre la communication entre des applications logicielles interagissant mutuellement dans une architecture orient\u00e9e services (SOA).<\/p>\n\n\n\n<p><strong>Architecture<\/strong><\/p>\n\n\n\n<p>En l\u2019absence d\u2019une architecture orient\u00e9e ESB, les syst\u00e8mes h\u00e9t\u00e9rog\u00e8nes peuvent \u00eatre int\u00e9gr\u00e9s en utilisant une architecture alternative <strong>(point 2 point)<\/strong> . Cependant, ce genre d\u2019architecture est difficile \u00e0 mettre \u00e0 l\u2019\u00e9chelle et \u00e0 entretenir. De plus, l\u2019ajout d\u2019une nouvelle application n\u00e9cessiterait des personnalisations d\u2019interface pour toutes les autres applications\/syst\u00e8mes interagissant.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2023\/10\/image.png?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"810\" height=\"402\" data-attachment-id=\"1137\" data-permalink=\"https:\/\/imalogic.com\/blog\/2023\/10\/16\/esb-enterprise-service-bus\/image\/\" data-orig-file=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2023\/10\/image.png?fit=904%2C449&amp;ssl=1\" data-orig-size=\"904,449\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2023\/10\/image.png?fit=810%2C402&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2023\/10\/image.png?resize=810%2C402&#038;ssl=1\" alt=\"ESB (entreprise service bus)\" class=\"wp-image-1137\" style=\"aspect-ratio:2.0133630289532296;width:880px;height:auto\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2023\/10\/image.png?w=904&amp;ssl=1 904w, https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2023\/10\/image.png?resize=300%2C149&amp;ssl=1 300w, https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2023\/10\/image.png?resize=768%2C381&amp;ssl=1 768w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/a><figcaption class=\"wp-element-caption\"><strong>Point 2 Poiint VS ESB<\/strong><\/figcaption><\/figure>\n\n\n\n<p><strong>L\u2019architecture ESB<\/strong><\/p>\n\n\n\n<p>Dans une architecture ESB, les applications sont connect\u00e9es de mani\u00e8re indirecte via l\u2019ESB, plut\u00f4t que d\u2019\u00eatre directement connect\u00e9es les unes aux autres. L\u2019ESB (Enterprise Service Bus) est responsable de toute la logique int\u00e9gr\u00e9e n\u00e9cessaire pour permettre aux syst\u00e8mes d\u2019interagir et de s\u2019int\u00e9grer.<\/p>\n\n\n\n<p>L\u2019ESB est un composant essentiel pour l\u2019int\u00e9gration de syst\u00e8mes et la gestion des services au sein d\u2019une application.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2023\/10\/image-1.png?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"810\" height=\"416\" data-attachment-id=\"1138\" data-permalink=\"https:\/\/imalogic.com\/blog\/2023\/10\/16\/esb-enterprise-service-bus\/image-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2023\/10\/image-1.png?fit=945%2C485&amp;ssl=1\" data-orig-size=\"945,485\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2023\/10\/image-1.png?fit=810%2C416&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2023\/10\/image-1.png?resize=810%2C416&#038;ssl=1\" alt=\"\" class=\"wp-image-1138\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2023\/10\/image-1.png?w=945&amp;ssl=1 945w, https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2023\/10\/image-1.png?resize=300%2C154&amp;ssl=1 300w, https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2023\/10\/image-1.png?resize=768%2C394&amp;ssl=1 768w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/a><\/figure>\n\n\n\n<p><strong>Les principales fonctionnalit\u00e9s que l\u2019on retrouve dans une ESB\u00a0:<\/strong><\/p>\n\n\n\n<p>Voici quelques-unes des fonctionnalit\u00e9s essentielles d\u2019une architecture orient\u00e9e ESB :<\/p>\n\n\n\n<p><strong>D\u00e9couplage<\/strong><\/p>\n\n\n\n<p>L\u2019une des choses les plus importantes que vous puissiez r\u00e9aliser via un ESB est de d\u00e9solidariser les clients des fournisseurs de services.<\/p>\n\n\n\n<p><strong>Gestion des messages<\/strong> : L\u2019ESB permet la transmission, la r\u00e9ception et la gestion des messages entre les diff\u00e9rentes applications et services au sein de l\u2019entreprise. Il doit \u00eatre capable de traiter diff\u00e9rents formats de messages, tels que XML, JSON, et d\u2019autres protocoles de communication.<\/p>\n\n\n\n<p><strong>Am\u00e9lioration des messages<\/strong><\/p>\n\n\n\n<p>L\u2019ESB vous permet d\u2019isoler le client et d\u2019apporter des modifications de base au message.<\/p>\n\n\n\n<p>Par exemple, modifier le format de date du message entrant ou ajouter des donn\u00e9es informatives aux messages.<\/p>\n\n\n\n<p><strong>Transformation des messages \/ Conversion protocole de transport <\/strong>: L\u2019ESB doit \u00eatre capable de convertir les messages d\u2019un format \u00e0 un autre, ce qui facilite la communication entre des syst\u00e8mes h\u00e9t\u00e9rog\u00e8nes.<\/p>\n\n\n\n<p>Par exemple, XML en JSON, XML en objets Java.<\/p>\n\n\n\n<p><strong>Routage des messages<\/strong> : Il doit \u00eatre en mesure de diriger les messages vers les destinations appropri\u00e9es en fonction de r\u00e8gles de routage pr\u00e9d\u00e9finies. Cela permet d\u2019acheminer les messages vers les applications ou les services ad\u00e9quats.<\/p>\n\n\n\n<p><strong>Gestion des erreurs<\/strong> : L\u2019ESB doit \u00eatre capable de d\u00e9tecter et de g\u00e9rer les erreurs qui surviennent lors de la transmission ou du traitement des messages. Il peut \u00e9galement mettre en place des m\u00e9canismes de gestion des transactions pour garantir l\u2019int\u00e9grit\u00e9 des donn\u00e9es.<\/p>\n\n\n\n<p><strong>S\u00e9curit\u00e9<\/strong> : La s\u00e9curit\u00e9 est un aspect crucial. L\u2019ESB doit pouvoir authentifier les utilisateurs, chiffrer les donn\u00e9es sensibles et mettre en place des m\u00e9canismes de contr\u00f4le d\u2019acc\u00e8s pour prot\u00e9ger les informations confidentielles.<\/p>\n\n\n\n<p><strong>Surveillance et journalisation<\/strong> : Il est important de surveiller les activit\u00e9s de l\u2019ESB, de collecter des journaux d\u2019\u00e9v\u00e9nements et de g\u00e9n\u00e9rer des rapports pour analyser les performances et le comportement de l\u2019ESB.<\/p>\n\n\n\n<p><strong>Interop\u00e9rabilit\u00e9 <\/strong>: L\u2019ESB doit \u00eatre capable de communiquer avec diff\u00e9rents types de syst\u00e8mes, tels que des applications h\u00e9rit\u00e9es, des services web, des bases de donn\u00e9es, etc. Il doit donc prendre en charge divers protocoles de communication.<\/p>\n\n\n\n<p><strong>Gestion des versions<\/strong> : Il est essentiel de g\u00e9rer les versions des services et des interfaces pour \u00e9viter les conflits lors de mises \u00e0 jour ou d\u2019\u00e9volutions.<\/p>\n\n\n\n<p><strong>Extensibilit\u00e9<\/strong> : L\u2019ESB doit permettre l\u2019ajout de nouvelles fonctionnalit\u00e9s, connecteurs et adaptateurs pour s\u2019adapter aux besoins changeants de l\u2019entreprise.<\/p>\n\n\n\n<p><strong>Gestion des transactions<\/strong><\/p>\n\n\n\n<p>L\u2019ESB offre la capacit\u00e9 de fournir une seule unit\u00e9 de travail pour une demande commerciale, offrant un cadre pour la coordination de plusieurs syst\u00e8mes disparates.<\/p>\n\n\n\n<p><strong>Int\u00e9gration avec des outils tiers<\/strong> : Il peut \u00eatre n\u00e9cessaire d\u2019int\u00e9grer l\u2019ESB avec d\u2019autres outils tels que des syst\u00e8mes de gestion de la relation client (CRM), des syst\u00e8mes de gestion des ressources humaines (RH), ou des syst\u00e8mes de gestion de projets.<\/p>\n\n\n\n<p><strong>Administration et gestion<\/strong> : L\u2019ESB doit offrir des fonctionnalit\u00e9s d\u2019administration, de configuration et de surveillance pour simplifier la gestion quotidienne.<\/p>\n\n\n\n<p><strong>Chor\u00e9graphie des processus et orchestration des services<\/strong><\/p>\n\n\n\n<p>L\u2019ESB g\u00e8re le flux de processus et les services m\u00e9tier complexes pour effectuer une requ\u00eate business.<\/p>\n\n\n\n<p>La chor\u00e9graphie des processus concerne les services m\u00e9tier, tandis que l\u2019orchestration des services est la capacit\u00e9 \u00e0 g\u00e9rer la coordination de leurs mises en \u0153uvre r\u00e9elles. Il est \u00e9galement capable d\u2019abstraire les services m\u00e9tier des services r\u00e9ellement mis en \u0153uvre.<\/p>\n\n\n\n<p><strong>Cas pratique\u00a0: L\u2019envoie d\u2019un message via un ESB<\/strong><\/p>\n\n\n\n<p>Lors de l\u2019envoi d\u2019un message via un ESB, plusieurs param\u00e8tres doivent \u00eatre pris en compte pour garantir une communication efficace et fiable. Voici une liste des principaux param\u00e8tres \u00e0 consid\u00e9rer :<\/p>\n\n\n\n<p><strong>Le message lui-m\u00eame<\/strong> : Vous devez d\u00e9finir le contenu du message que vous souhaitez envoyer. Cela peut inclure des donn\u00e9es, des informations de commande, des identifiants, etc.<\/p>\n\n\n\n<p><strong>Destinataire :<\/strong> Sp\u00e9cifiez le destinataire ou le service qui doit recevoir le message. Cela peut \u00eatre l\u2019adresse du service, l\u2019URL, le nom du canal, etc.<\/p>\n\n\n\n<p><strong>Exp\u00e9diteur <\/strong>: Indiquez l\u2019exp\u00e9diteur du message. Cela peut \u00eatre l\u2019adresse ou l\u2019identifiant de l\u2019exp\u00e9diteur.<\/p>\n\n\n\n<p><strong>Sujet ou type de message<\/strong> : Il s\u2019agit d\u2019une \u00e9tiquette ou d\u2019une cat\u00e9gorie qui identifie le type de message. Cela aide le syst\u00e8me \u00e0 router le message vers le service appropri\u00e9.<\/p>\n\n\n\n<p><strong>Protocole de transport<\/strong> : S\u00e9lectionnez le protocole de transport \u00e0 utiliser pour l\u2019envoi du message. Cela peut \u00eatre HTTP, JMS, AMQP, MQTT, etc.<\/p>\n\n\n\n<p><strong>S\u00e9curit\u00e9<\/strong> : Sp\u00e9cifiez les m\u00e9canismes de s\u00e9curit\u00e9, tels que l\u2019authentification, la confidentialit\u00e9 des donn\u00e9es, les certificats, pour garantir la s\u00e9curit\u00e9 du message.<\/p>\n\n\n\n<p><strong>Options de livraison<\/strong> : D\u00e9finissez les options de livraison, telles que le mode de livraison (fiabilit\u00e9, at-least-once, at-most-once, etc.), la gestion des erreurs, la r\u00e9p\u00e9tition des tentatives, etc.<\/p>\n\n\n\n<p><strong>Encodage du message<\/strong> : Indiquez le format dans lequel le message est encod\u00e9, par exemple, JSON, XML, binaire, etc.<\/p>\n\n\n\n<p><strong>D\u00e9lais et expiration<\/strong> : Sp\u00e9cifiez les d\u00e9lais pour la livraison du message, ainsi que la p\u00e9riode d\u2019expiration apr\u00e8s laquelle le message n\u2019est plus valide.<\/p>\n\n\n\n<p><strong>Gestion des erreurs<\/strong> : Configurez la mani\u00e8re dont les erreurs seront g\u00e9r\u00e9es, telles que la journalisation des erreurs, les alertes, les notifications, etc.<\/p>\n\n\n\n<p><strong>Identification des transactions<\/strong> : Si vous utilisez des transactions, assurez-vous d\u2019identifier la transaction \u00e0 laquelle le message est associ\u00e9.<\/p>\n\n\n\n<p><strong>Propri\u00e9t\u00e9s du message<\/strong> : Vous pouvez inclure des propri\u00e9t\u00e9s suppl\u00e9mentaires dans le message, telles que des en-t\u00eates, des m\u00e9tadonn\u00e9es, des informations de suivi, etc.<\/p>\n\n\n\n<p><strong>Confirmation de r\u00e9ception<\/strong> : Sp\u00e9cifiez si vous avez besoin d\u2019une confirmation de r\u00e9ception ou d\u2019accus\u00e9 de r\u00e9ception du message.<\/p>\n\n\n\n<p><strong>R\u00e9acheminement<\/strong> : Configurez des r\u00e8gles de r\u00e9acheminement au cas o\u00f9 le message ne parviendrait pas \u00e0 destination.<\/p>\n\n\n\n<p><strong>Contr\u00f4le de version<\/strong> : Assurez-vous que les versions du message et du contrat sont g\u00e9r\u00e9es pour \u00e9viter des incompatibilit\u00e9s futures.<\/p>\n\n\n\n<p><strong>S\u00e9rialisation\/d\u00e9s\u00e9rialisation<\/strong> : Assurez-vous que le message est correctement s\u00e9rialis\u00e9 avant l\u2019envoi et d\u00e9s\u00e9rialis\u00e9 lors de la r\u00e9ception.<\/p>\n\n\n\n<p><strong>S\u00e9lection du service de m\u00e9diation<\/strong> : Si votre ESB implique des services de m\u00e9diation, s\u00e9lectionnez le service appropri\u00e9 pour acheminer le message. Un service m\u00e9diateur dans un ESB agit comme une couche interm\u00e9diaire qui facilite la communication, la transformation des donn\u00e9es et la gestion des processus entre diff\u00e9rentes applications ou services. Il joue un r\u00f4le cl\u00e9 dans l\u2019int\u00e9gration des syst\u00e8mes et la fourniture d\u2019une architecture flexible et \u00e9volutive pour les entreprises.<\/p>\n\n\n\n<p><strong>M\u00e9canismes de gestion de la qualit\u00e9 de service<\/strong> : Choisissez les options de garantie de qualit\u00e9 de service, comme la priorit\u00e9 du message, la gestion des conflits, la tol\u00e9rance aux pannes, etc. Ces param\u00e8tres peuvent varier en fonction de l\u2019architecture ESB que vous utilisez et des exigences sp\u00e9cifiques de votre syst\u00e8me. Il est essentiel de bien comprendre ces param\u00e8tres pour assurer une communication efficace et fiable via un ESB.<\/p>\n\n\n\n<p><strong>Exemple de param\u00e8tres (JSON) : <\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n{\n   \"message\": \"Contenu du message\",\n   \"destinataire\": \"ServiceXYZ\",\n   \"exp\u00e9diteur\": \"Moi\",\n   \"sujet\": \"Commande\",\n   \"protocoleTransport\": \"HTTP\",\n   \"s\u00e9curit\u00e9\": {\n      \"authentification\": \"Nom d'utilisateur\/mot de passe\",\n      \"confidentialit\u00e9\": \"Chiffrement SSL\",\n      \"certificat\": \"Certificat num\u00e9rique\"\n   },\n   \"optionsLivraison\": {\n      \"fiabilit\u00e9\": \"Au moins une fois\",\n      \"gestionErreurs\": \"R\u00e9essayer 3 fois\",\n      \"d\u00e9laiExpiration\": \"24 heures\"\n   },\n   \"encodageMessage\": \"JSON\",\n   \"d\u00e9laisExpiration\": \"24 heures\",\n   \"gestionErreurs\": \"Journalisation des erreurs\",\n   \"transaction\": \"TransactionID123\",\n   \"propri\u00e9t\u00e9sMessage\": {\n      \"en-t\u00eate1\": \"Valeur1\",\n      \"en-t\u00eate2\": \"Valeur2\"\n   },\n   \"confirmationR\u00e9ception\": \"Oui\",\n   \"r\u00e9acheminement\": {\n      \"destinationAlternative\": \"ServiceBackup\",\n      \"r\u00e8glesR\u00e9acheminement\": \"En cas d'\u00e9chec\"\n   },\n   \"contr\u00f4leVersion\": \"1.0\",\n   \"s\u00e9lectionServiceM\u00e9diation\": \"ServiceM\u00e9diateurA\",\n   \"gestionQualit\u00e9Service\": {\n      \"priorit\u00e9\": \"\u00c9lev\u00e9e\",\n      \"tol\u00e9rancePannes\": \"Oui\"\n   }\n}\n<\/code><\/pre>\n<\/body>","protected":false},"excerpt":{"rendered":"<p>ESB (Enterprise Service Bus) Expliqu\u00e9 : L\u2019ESB (Enterprise Service Bus) est une plateforme d\u2019int\u00e9gration normalis\u00e9e qui combine la messagerie, les<\/p>\n","protected":false},"author":1,"featured_media":1140,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[65,7,116],"tags":[131,117,130,129,132],"class_list":["post-1136","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analyse","category-coding","category-software-engineering","tag-architecture","tag-dev","tag-entreprise-service-bus","tag-esb","tag-software-engineering"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2023\/10\/esb.jpg?fit=451%2C451&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8J21V-ik","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/posts\/1136","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/comments?post=1136"}],"version-history":[{"count":1,"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/posts\/1136\/revisions"}],"predecessor-version":[{"id":1141,"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/posts\/1136\/revisions\/1141"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/media\/1140"}],"wp:attachment":[{"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/media?parent=1136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/categories?post=1136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/tags?post=1136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}