{"id":476422,"date":"2023-08-09T07:29:55","date_gmt":"2023-08-09T07:29:55","guid":{"rendered":""},"modified":"2023-09-05T11:12:43","modified_gmt":"2023-09-05T11:12:43","slug":"continuous-integration-and-continuous-deployment","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/fr\/wiki\/continuous-integration-and-continuous-deployment\/","title":{"rendered":"Int\u00e9gration continue et d\u00e9ploiement continu"},"content":{"rendered":"<p>L&#039;int\u00e9gration continue (CI) et le d\u00e9ploiement continu (CD) sont des pratiques de d\u00e9veloppement logiciel visant \u00e0 rationaliser le processus de cr\u00e9ation, de test et de d\u00e9ploiement des modifications de code dans les environnements de production. CI implique l&#039;int\u00e9gration automatique des modifications de code dans un r\u00e9f\u00e9rentiel partag\u00e9 et l&#039;ex\u00e9cution de tests automatis\u00e9s pour garantir la qualit\u00e9 du code. D&#039;un autre c\u00f4t\u00e9, CD \u00e9tend CI en d\u00e9ployant automatiquement le code en production apr\u00e8s avoir r\u00e9ussi les tests. Ces pratiques sont devenues essentielles au d\u00e9veloppement de logiciels modernes, permettant des cycles de d\u00e9veloppement plus rapides, r\u00e9duisant les erreurs et augmentant l&#039;efficacit\u00e9 globale.<\/p>\n<h2>L&#039;histoire de l&#039;origine de l&#039;int\u00e9gration continue et du d\u00e9ploiement continu et sa premi\u00e8re mention<\/h2>\n<p>Les origines de l&#039;int\u00e9gration continue remontent au d\u00e9but des ann\u00e9es 1990, lorsque les d\u00e9veloppeurs de logiciels \u00e9taient confront\u00e9s \u00e0 des d\u00e9fis dans la gestion des modifications de code dans les grands projets. L&#039;id\u00e9e d&#039;int\u00e9grer fr\u00e9quemment du code pour \u00e9viter les conflits et les probl\u00e8mes a \u00e9merg\u00e9, et en 2000, Martin Fowler et Kent Beck ont formalis\u00e9 le concept dans leur livre \u00ab Refactoring : Improving the Design of Existing Code \u00bb. La pratique a gagn\u00e9 en popularit\u00e9 au fil du temps, \u00e0 mesure que les m\u00e9thodologies agiles et les syst\u00e8mes de contr\u00f4le de version devenaient plus r\u00e9pandus.<\/p>\n<p>Le d\u00e9ploiement continu a \u00e9volu\u00e9 \u00e0 partir de CI, les premi\u00e8res mentions \u00e9tant apparues au d\u00e9but des ann\u00e9es 2000. Cette d\u00e9cision \u00e9tait motiv\u00e9e par la n\u00e9cessit\u00e9 d&#039;automatiser le processus de d\u00e9ploiement pour suivre le rythme de l&#039;int\u00e9gration continue. Le concept a gagn\u00e9 du terrain alors que les entreprises cherchaient \u00e0 r\u00e9duire le d\u00e9lai entre les modifications de code et leur mise en production.<\/p>\n<h2>Informations d\u00e9taill\u00e9es sur l&#039;int\u00e9gration continue et le d\u00e9ploiement continu<\/h2>\n<p>L&#039;int\u00e9gration continue et le d\u00e9ploiement continu sont des \u00e9l\u00e9ments essentiels des pratiques DevOps. Ils favorisent la collaboration entre les \u00e9quipes de d\u00e9veloppement et d\u2019exploitation, favorisant une culture de livraison de logiciels rapide et fiable. En automatisant les processus de cr\u00e9ation, de test et de d\u00e9ploiement, les d\u00e9veloppeurs peuvent rapidement identifier et r\u00e9soudre les probl\u00e8mes, ce qui permet d&#039;obtenir un code plus stable et d\u00e9ployable.<\/p>\n<h3>La structure interne de l&#039;int\u00e9gration continue et du d\u00e9ploiement continu \u2013 Comment \u00e7a marche<\/h3>\n<p>Le pipeline CI\/CD se compose de plusieurs \u00e9tapes\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Validation du code<\/strong>: les d\u00e9veloppeurs valident les modifications de code dans un syst\u00e8me de contr\u00f4le de version, d\u00e9clenchant le processus CI\/CD.<\/p>\n<\/li>\n<li>\n<p><strong>Construction automatis\u00e9e<\/strong>: Le serveur CI r\u00e9cup\u00e8re automatiquement le dernier code, le compile et g\u00e9n\u00e8re un artefact de build.<\/p>\n<\/li>\n<li>\n<p><strong>Tests automatis\u00e9s<\/strong>: Le pipeline CI\/CD ex\u00e9cute une batterie de tests automatis\u00e9s, notamment des tests unitaires, des tests d&#039;int\u00e9gration et des tests d&#039;acceptation, garantissant la qualit\u00e9 et la fonctionnalit\u00e9 du code.<\/p>\n<\/li>\n<li>\n<p><strong>D\u00e9ploiement vers le staging<\/strong>: Si tous les tests r\u00e9ussissent, le code est d\u00e9ploy\u00e9 dans un environnement interm\u00e9diaire pour des tests suppl\u00e9mentaires dans un environnement de type production.<\/p>\n<\/li>\n<li>\n<p><strong>Tests d&#039;acceptation des utilisateurs (UAT)<\/strong>: Dans certains cas, le code est soumis \u00e0 l&#039;UAT par les parties prenantes avant de poursuivre.<\/p>\n<\/li>\n<li>\n<p><strong>D\u00e9ploiement automatis\u00e9 en production<\/strong>: Une fois que le code a r\u00e9ussi tous les tests et UAT (le cas \u00e9ch\u00e9ant), il est automatiquement d\u00e9ploy\u00e9 dans l&#039;environnement de production.<\/p>\n<\/li>\n<\/ol>\n<h2>Analyse des principales caract\u00e9ristiques de l&#039;int\u00e9gration continue et du d\u00e9ploiement continu<\/h2>\n<p>L&#039;int\u00e9gration continue et le d\u00e9ploiement continu offrent de nombreux avantages\u00a0:<\/p>\n<ul>\n<li>\n<p><strong>Cycles de d\u00e9veloppement plus rapides<\/strong>: CI\/CD automatise les t\u00e2ches chronophages, r\u00e9duisant les interventions manuelles et permettant des versions fr\u00e9quentes.<\/p>\n<\/li>\n<li>\n<p><strong>D\u00e9tection pr\u00e9coce des bugs<\/strong>: Les tests automatis\u00e9s d\u00e9tectent les bogues d\u00e8s le d\u00e9but du processus de d\u00e9veloppement, ce qui les rend plus faciles et moins co\u00fbteux \u00e0 corriger.<\/p>\n<\/li>\n<li>\n<p><strong>Coh\u00e9rence<\/strong>: CI\/CD garantit que le processus de d\u00e9ploiement reste coh\u00e9rent dans tous les environnements, r\u00e9duisant ainsi le risque d&#039;erreurs de configuration.<\/p>\n<\/li>\n<li>\n<p><strong>Collaboration accrue<\/strong>: Les d\u00e9veloppeurs et les \u00e9quipes op\u00e9rationnelles travaillent ensemble plus \u00e9troitement, favorisant la collaboration et le partage des connaissances.<\/p>\n<\/li>\n<li>\n<p><strong>R\u00e9duction de risque<\/strong>: Les modifications incr\u00e9mentielles du code et les tests automatis\u00e9s minimisent le risque d&#039;introduction de bogues critiques dans l&#039;environnement de production.<\/p>\n<\/li>\n<\/ul>\n<h2>Types d&#039;int\u00e9gration continue et de d\u00e9ploiement continu<\/h2>\n<p>L&#039;int\u00e9gration continue et le d\u00e9ploiement continu peuvent prendre diff\u00e9rentes formes en fonction des besoins de l&#039;organisation et du niveau d&#039;automatisation. Voici les types courants\u00a0:<\/p>\n<h3>Int\u00e9gration Continue (CI)\u00a0:<\/h3>\n<ol>\n<li>\n<p><strong>CI de base<\/strong>: Les d\u00e9veloppeurs d\u00e9clenchent manuellement les builds et les tests sur le serveur CI.<\/p>\n<\/li>\n<li>\n<p><strong>CI programm\u00e9<\/strong>: Les builds et les tests sont automatiquement d\u00e9clench\u00e9s \u00e0 des intervalles de temps sp\u00e9cifiques.<\/p>\n<\/li>\n<li>\n<p><strong>CI de demande de tirage<\/strong>: Le processus CI est d\u00e9clench\u00e9 automatiquement lorsqu\u2019une pull request est ouverte.<\/p>\n<\/li>\n<\/ol>\n<h3>D\u00e9ploiement continu (CD)\u00a0:<\/h3>\n<ol>\n<li>\n<p><strong>D\u00e9ploiement manuel<\/strong>: Les builds sont automatis\u00e9s, mais le d\u00e9ploiement en production n\u00e9cessite une approbation manuelle.<\/p>\n<\/li>\n<li>\n<p><strong>D\u00e9ploiement automatis\u00e9<\/strong>: Le pipeline CI\/CD se d\u00e9ploie automatiquement en production apr\u00e8s des tests r\u00e9ussis.<\/p>\n<\/li>\n<li>\n<p><strong>D\u00e9ploiement continu<\/strong>: Le nouveau code est progressivement d\u00e9ploy\u00e9 sur des sous-ensembles d&#039;utilisateurs ou de serveurs.<\/p>\n<\/li>\n<li>\n<p><strong>D\u00e9ploiement bleu-vert<\/strong>: La nouvelle version est d\u00e9ploy\u00e9e aux c\u00f4t\u00e9s de l&#039;ancienne et le trafic est commut\u00e9 instantan\u00e9ment.<\/p>\n<\/li>\n<li>\n<p><strong>D\u00e9ploiement Canary<\/strong>: La nouvelle version est test\u00e9e sur un sous-ensemble d&#039;utilisateurs avant d&#039;\u00eatre d\u00e9ploy\u00e9e aupr\u00e8s de tous les utilisateurs.<\/p>\n<\/li>\n<\/ol>\n<h2>Fa\u00e7ons d&#039;utiliser l&#039;int\u00e9gration continue et le d\u00e9ploiement continu, probl\u00e8mes et leurs solutions<\/h2>\n<p>L&#039;int\u00e9gration continue et le d\u00e9ploiement continu sont largement adopt\u00e9s \u00e0 diverses fins\u00a0:<\/p>\n<ul>\n<li>\n<p><strong>Des applications Web<\/strong>: CI\/CD permet un d\u00e9ploiement rapide d&#039;applications Web avec un temps d&#039;arr\u00eat minimal.<\/p>\n<\/li>\n<li>\n<p><strong>Application mobile<\/strong>: CI\/CD rationalise le processus de publication des applications mobiles sur diff\u00e9rentes plates-formes.<\/p>\n<\/li>\n<li>\n<p><strong>Microservices<\/strong>: CI\/CD simplifie le d\u00e9ploiement de microservices individuels tout en maintenant la stabilit\u00e9 globale du syst\u00e8me.<\/p>\n<\/li>\n<li>\n<p><strong>L&#039;infrastructure en tant que code<\/strong>: CI\/CD permet d&#039;automatiser le provisionnement de l&#039;infrastructure et la gestion de la configuration.<\/p>\n<\/li>\n<\/ul>\n<p>Malgr\u00e9 les avantages, les organisations peuvent rencontrer des d\u00e9fis lors de la mise en \u0153uvre de CI\/CD\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Complexit\u00e9s d&#039;int\u00e9gration<\/strong>: L&#039;int\u00e9gration de CI\/CD dans un workflow de d\u00e9veloppement existant peut \u00eatre complexe et chronophage.<\/p>\n<\/li>\n<li>\n<p><strong>Tester les goulots d\u2019\u00e9tranglement<\/strong>: Les temps d&#039;ex\u00e9cution des tests longs peuvent ralentir le pipeline CI\/CD.<\/p>\n<\/li>\n<li>\n<p><strong>Coh\u00e9rence de l&#039;environnement<\/strong>: Les diff\u00e9rences entre les environnements de d\u00e9veloppement, de pr\u00e9paration et de production peuvent entra\u00eener des probl\u00e8mes de d\u00e9ploiement.<\/p>\n<\/li>\n<li>\n<p><strong>Probl\u00e8mes de s\u00e9curit\u00e9<\/strong>: Les d\u00e9ploiements automatis\u00e9s peuvent introduire des failles de s\u00e9curit\u00e9 s&#039;ils ne sont pas correctement g\u00e9r\u00e9s.<\/p>\n<\/li>\n<\/ol>\n<p>Pour relever ces d\u00e9fis, les organisations peuvent\u00a0:<\/p>\n<ul>\n<li>\n<p><strong>Investir dans les infrastructures<\/strong>: Assurez-vous que l\u2019infrastructure CI\/CD est robuste, \u00e9volutive et bien entretenue.<\/p>\n<\/li>\n<li>\n<p><strong>Parall\u00e9liser les tests<\/strong>\u00a0:\u00a0ex\u00e9cutez des tests en parall\u00e8le pour r\u00e9duire le temps de test.<\/p>\n<\/li>\n<li>\n<p><strong>L&#039;infrastructure en tant que code<\/strong>: Appliquer les principes de l&#039;infrastructure en tant que code pour maintenir des environnements coh\u00e9rents.<\/p>\n<\/li>\n<li>\n<p><strong>Automatisation de la s\u00e9curit\u00e9<\/strong>: Mettez en \u0153uvre des contr\u00f4les de s\u00e9curit\u00e9 et une analyse automatis\u00e9e des vuln\u00e9rabilit\u00e9s dans le pipeline CI\/CD.<\/p>\n<\/li>\n<\/ul>\n<h2>Principales caract\u00e9ristiques et autres comparaisons avec des termes similaires<\/h2>\n<p>L&#039;int\u00e9gration continue et le d\u00e9ploiement continu sont souvent compar\u00e9s \u00e0 des pratiques connexes\u00a0:<\/p>\n<table>\n<thead>\n<tr>\n<th>Pratique<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Livraison continue<\/td>\n<td>\u00c9tend CI pour garantir que le code est toujours dans un \u00e9tat publiable, mais le d\u00e9ploiement est manuel.<\/td>\n<\/tr>\n<tr>\n<td>D\u00e9ploiement continu<\/td>\n<td>Va encore plus loin en d\u00e9ployant automatiquement le code en production apr\u00e8s avoir r\u00e9ussi les tests.<\/td>\n<\/tr>\n<tr>\n<td>DevOps<\/td>\n<td>Une approche culturelle qui met l\u2019accent sur la collaboration entre les \u00e9quipes de d\u00e9veloppement et d\u2019exploitation.<\/td>\n<\/tr>\n<tr>\n<td>D\u00e9veloppement agile<\/td>\n<td>Une m\u00e9thodologie de d\u00e9veloppement logiciel qui se concentre sur le d\u00e9veloppement it\u00e9ratif et les commentaires des clients.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Perspectives et technologies du futur li\u00e9es \u00e0 l&#039;int\u00e9gration continue et au d\u00e9ploiement continu<\/h2>\n<p>L\u2019avenir de l\u2019int\u00e9gration continue et du d\u00e9ploiement continu verra probablement des progr\u00e8s dans plusieurs domaines\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Tests bas\u00e9s sur l&#039;IA<\/strong>: L\u2019IA et l\u2019apprentissage automatique automatiseront davantage les tests, am\u00e9liorant ainsi la couverture et la pr\u00e9cision des tests.<\/p>\n<\/li>\n<li>\n<p><strong>D\u00e9ploiement sans serveur<\/strong>: Les architectures sans serveur simplifieront les processus de d\u00e9ploiement et de mise \u00e0 l\u2019\u00e9chelle.<\/p>\n<\/li>\n<li>\n<p><strong>Orchestration des infrastructures<\/strong>: Les outils d&#039;orchestration avanc\u00e9s g\u00e9reront les d\u00e9ploiements complexes de mani\u00e8re transparente.<\/p>\n<\/li>\n<li>\n<p><strong>Informatique de pointe<\/strong>: Les pratiques CI\/CD s&#039;\u00e9tendront \u00e0 l&#039;informatique de pointe, permettant des mises \u00e0 jour plus rapides des syst\u00e8mes distribu\u00e9s.<\/p>\n<\/li>\n<\/ol>\n<h2>Comment les serveurs proxy peuvent \u00eatre utilis\u00e9s ou associ\u00e9s \u00e0 l&#039;int\u00e9gration continue et au d\u00e9ploiement continu<\/h2>\n<p>Les serveurs proxy jouent un r\u00f4le crucial dans la mise en place de pipelines CI\/CD s\u00e9curis\u00e9s et efficaces. Ils peuvent \u00eatre utilis\u00e9s des mani\u00e8res suivantes :<\/p>\n<ol>\n<li>\n<p><strong>S\u00e9curit\u00e9<\/strong>: Les serveurs proxy prot\u00e8gent l&#039;infrastructure CI\/CD contre les acc\u00e8s non autoris\u00e9s et les attaques DDoS.<\/p>\n<\/li>\n<li>\n<p><strong>Mise en cache<\/strong>: Les proxys mettent en cache les artefacts et les d\u00e9pendances de construction, r\u00e9duisant ainsi les temps de construction et la charge du r\u00e9seau.<\/p>\n<\/li>\n<li>\n<p><strong>L&#039;\u00e9quilibrage de charge<\/strong>: les proxys r\u00e9partissent le trafic sur plusieurs serveurs CI\/CD, optimisant ainsi les performances.<\/p>\n<\/li>\n<li>\n<p><strong>Proxy inverse<\/strong>: Un proxy inverse peut g\u00e9rer la terminaison SSL et fournir une couche de s\u00e9curit\u00e9 suppl\u00e9mentaire.<\/p>\n<\/li>\n<\/ol>\n<h2>Liens connexes<\/h2>\n<p>Pour plus d&#039;informations sur l&#039;int\u00e9gration continue et le d\u00e9ploiement continu, reportez-vous aux ressources suivantes\u00a0:<\/p>\n<ol>\n<li><a href=\"https:\/\/oneproxy.pro\/fr\/ci-cd\/\" target=\"_new\" rel=\"noopener\">OneProxy \u2013 Int\u00e9gration continue et d\u00e9ploiement continu<\/a><\/li>\n<li><a href=\"https:\/\/www.jenkins.io\/\" target=\"_new\" rel=\"noopener nofollow\">Jenkins CI\/CD<\/a><\/li>\n<li><a href=\"https:\/\/circleci.com\/\" target=\"_new\" rel=\"noopener nofollow\">CercleCI<\/a><\/li>\n<li><a href=\"https:\/\/www.travis-ci.com\/\" target=\"_new\" rel=\"noopener nofollow\">Travis CI<\/a><\/li>\n<li><a href=\"https:\/\/docs.gitlab.com\/ee\/ci\/\" target=\"_new\" rel=\"noopener nofollow\">GitLab CI\/CD<\/a><\/li>\n<\/ol>\n<p>En conclusion, l&#039;int\u00e9gration continue et le d\u00e9ploiement continu ont r\u00e9volutionn\u00e9 le d\u00e9veloppement de logiciels en permettant une livraison de code rapide, fiable et automatis\u00e9e. L&#039;adoption de ces pratiques aide les organisations \u00e0 rester comp\u00e9titives dans le monde en \u00e9volution rapide du d\u00e9veloppement de logiciels. Les serveurs proxy, comme ceux fournis par OneProxy, peuvent am\u00e9liorer la s\u00e9curit\u00e9 et les performances au sein du pipeline CI\/CD, garantissant ainsi un processus de d\u00e9ploiement transparent et efficace. \u00c0 mesure que la technologie continue d&#039;\u00e9voluer, le CI\/CD restera \u00e0 l&#039;avant-garde des pratiques modernes de d\u00e9veloppement de logiciels, fa\u00e7onnant l&#039;avenir de la fourniture de logiciels.<\/p>","protected":false},"featured_media":476423,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-476422","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Continuous Integration and Continuous Deployment for OneProxy<\/mark>","faq_items":[{"question":"What are Continuous Integration and Continuous Deployment?","answer":"<p>Continuous Integration (CI) and Continuous Deployment (CD) are software development practices that automate the process of building, testing, and deploying code changes. CI involves automatically integrating code changes into a shared repository and running automated tests to ensure code quality. CD extends CI by automatically deploying the code to production after it passes the tests.<\/p>"},{"question":"How did Continuous Integration and Continuous Deployment evolve?","answer":"<p>The concept of Continuous Integration emerged in the early 1990s as a solution to managing code changes in large projects. It was formalized by Martin Fowler and Kent Beck in their book \"Refactoring: Improving the Design of Existing Code.\" Continuous Deployment evolved from CI to automate the deployment process, reducing the time between code changes and production release.<\/p>"},{"question":"How does the CI\/CD pipeline work?","answer":"<p>The CI\/CD pipeline comprises several stages: code commit, automated build, automated testing, deployment to staging, user acceptance testing (UAT), and automated deployment to production. Developers commit code changes, triggering the CI server to fetch the latest code, compile it, run automated tests, and deploy to production if all tests pass.<\/p>"},{"question":"What are the key benefits of Continuous Integration and Continuous Deployment?","answer":"<p>CI\/CD offers faster development cycles, early bug detection, consistency in deployment processes, increased collaboration between teams, and risk reduction by catching bugs early and minimizing deployment errors.<\/p>"},{"question":"What types of Continuous Integration and Continuous Deployment exist?","answer":"<p>Different types of CI\/CD include:<\/p><ul><li>Basic CI: Developers manually trigger builds and tests.<\/li><li>Scheduled CI: Builds and tests are automatically triggered at specific time intervals.<\/li><li>Pull Request CI: CI process is automatically triggered when a pull request is opened.<\/li><li>Manual Deployment: Builds are automated, but deployment to production requires manual approval.<\/li><li>Automated Deployment: The CI\/CD pipeline automatically deploys to production after successful tests.<\/li><li>Rolling Deployment: The new code is gradually deployed to subsets of users or servers.<\/li><li>Blue-Green Deployment: The new version is deployed alongside the old one, and traffic is switched instantly.<\/li><li>Canary Deployment: The new version is tested on a subset of users before rolling it out to all users.<\/li><\/ul>"},{"question":"How can organizations address challenges with CI\/CD implementation?","answer":"<p>Organizations can address challenges by investing in robust infrastructure, parallelizing tests to reduce testing time, using infrastructure as code principles for consistency, and implementing security checks and automated vulnerability scanning in the CI\/CD pipeline.<\/p>"},{"question":"What are the future perspectives of Continuous Integration and Continuous Deployment?","answer":"<p>The future of CI\/CD may involve AI-driven testing, serverless deployment, advanced infrastructure orchestration, and CI\/CD practices extending to edge computing for faster updates in distributed systems.<\/p>"},{"question":"How do proxy servers relate to Continuous Integration and Continuous Deployment?","answer":"<p>Proxy servers play a vital role in ensuring secure and efficient CI\/CD pipelines. They offer security, caching, load balancing, and reverse proxy capabilities, enhancing the performance and protection of the CI\/CD infrastructure.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki\/476422","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki\/476422\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/media\/476423"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/media?parent=476422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}