{"id":6869,"date":"2023-05-02T10:53:13","date_gmt":"2023-05-02T10:53:13","guid":{"rendered":"https:\/\/www.topdevelopers.co\/blog\/?p=6869"},"modified":"2024-01-01T07:38:38","modified_gmt":"2024-01-01T07:38:38","slug":"laravel-microservices","status":"publish","type":"post","link":"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/","title":{"rendered":"The Extensive Guide To Know Laravel Microservices"},"content":{"rendered":"<p>Microservices is the foremost choice for building, testing, and deploying scalable applications. This architectural approach involves developing applications by breaking it into smaller, manageable tasks. Laravel web development facilitates microservice where a collection of independent services enables microservices implementation. This article will introduce Laravel as a microservice, the advantages of Laravel microservice, and when to consider Laravel microservice architecture followed by microservice architecture development by using Laravel Lumen framework.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#what-is-laravel\" >What Is Laravel?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#what-are-microservices\" >What are Microservices?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#introduction-to-laravel-as-a-microservice\" >Introduction to Laravel as a Microservice<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#what-is-laravel-microservice-architecture\" >What is Laravel Microservice Architecture?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#advantages-of-laravel-microservices\" >Advantages of Laravel Microservices<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#enhanced-productivity\" >Enhanced Productivity<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#enable-team-autonomy\" >Enable Team Autonomy<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#best-handle-failures\" >Best Handle Failures<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#high-compatibility\" >High Compatibility<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#scalability\" >Scalability<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#appropriate-for-large-applications\" >Appropriate for Large Applications<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#when-should-you-opt-to-go-for-laravel-microservices\" >When should you opt to go for Laravel microservices?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#why-should-you-consider-laravel-microservice\" >Why should you consider Laravel Microservice?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#independent-deployment\" >Independent Deployment<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#upgrade-and-maintenance-get-simpler\" >Upgrade and Maintenance Get Simpler<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#its-versatile\" >It\u2019s Versatile<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#strengthened-module-boundaries\" >Strengthened Module Boundaries<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#how-do-you-build-microservices-with-laravel-lumen\" >How do you build microservices with Laravel Lumen?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#lumen-project-setup\" >Lumen project setup<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#configurations\" >Configurations<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#migration\" >Migration<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#routes\" >Routes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#controllers\" >Controllers<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#models\" >Models<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#database-seeding\" >Database seeding<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#testing\" >Testing<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/#does-laravel-fits-well-for-microservice\" >Does Laravel fits well for microservice?<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"what-is-laravel\"><\/span>What Is Laravel?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The open-source PHP web framework has an elegant templating engine, routing, expressive syntax, and others that allow building web applications faster. Eloquent ORM enables developers to interact with the databases using simple syntax and MVC architecture to streamline the development process. Developer-friendly framework provides RBAC and authorization tools, supports testing through PHPUnit, and facilitates database scheme management and routing system. Laravel also includes a Laravel console that allows Laravel developers to perform various tasks at speed.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"what-are-microservices\"><\/span>What are Microservices?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Microservices are the collection of independently deployable services that are compact and modular. The microservices are leveraged for executing various operations that interact seamlessly through language-agnostic APIs. Different programming languages are used to create microservices that are manageable by the development team.<\/p>\n<p>Microservice is loosely coupled and is completely testable and maintainable, which makes it perfect for complex, accelerated web application development.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"introduction-to-laravel-as-a-microservice\"><\/span>Introduction to Laravel as a Microservice<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Laravel emerged as the topmost choice for building scalable microservices. It makes developing website features easier with Artisan as it streamlines everyday web development tasks, manages migrations, runs tests, and generates code scaffolding. Independent deployment and component-based architecture facilitated by Laravel make it the right fit for microservice development as it enables the creation of services that communicate with each other using APIs. RESTful APIs stay at the heart of communication between microservices and are painless with Laravel.<\/p>\n<p>Each microservice manages its own data, and Laravel&#8217;s Eloquent ORM helps simplify database interactions. Asynchronous processing that allows microservices to communicate to complete tasks becomes a breeze with Laravel\u2019s built-in queue system.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"what-is-laravel-microservice-architecture\"><\/span>What is Laravel Microservice Architecture?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Laravel frameworks that are widely used for custom web app development provide a range of tools required for development. Laravel is used for implementing microservices when businesses want to build a new application from scratch or refactoring a legacy application. Also, when companies are facing issues with application maintenance, scaling, or productivity, the Laravel microservice is a good solution.<\/p>\n<p>Microservice architecture unifies Laravel applications in a modular way using APIs that connect them. Individual Laravel apps act like small building blocks that communicate using Laravel APIs. Laravel microservice enables dynamic scaling of components up and down without impacting other components. Separate update and release cycles for different components make maintenance more accessible with the Laravel microservice.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"advantages-of-laravel-microservices\"><\/span>Advantages of Laravel Microservices<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Understanding the benefits of Laravel microservices would help in knowing why the business should leverage them for application development. Take a look at the advantages to check if it&#8217;s a good fit or not.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"enhanced-productivity\"><\/span>Enhanced Productivity<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The development and maintenance become more accessible and faster when it is accomplished in small, autonomous tasks. Businesses can choose any language, technology, or production environment to build and manage the microservices distinctively. Modules with small code facilitate easier scaling and deploying of services that further enable dividing tasks among the development team. This helps in faster execution compared to working on large monolithic applications.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"enable-team-autonomy\"><\/span>Enable Team Autonomy<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Laravel microservice boasts for individual execution and deployment when the application needs upgrades or improvements on an ongoing basis. When the Laravel microservices are distributed among the team individually, the team members work on the specific functionality without needing to be concerned about how the rest of the application is working. Independent deployment of Laravel microservices enables team autonomy.<\/p>\n<p>Upgrading and maintaining the web app is effortless with Laravel microservice. The microservice enables the introduction of new features or upgrade of existing features separately without affecting other functionalities of the web application. Thereby, the team can roll out upgrades with no downtime.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"best-handle-failures\"><\/span>Best Handle Failures<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Businesses look for Laravel microservice to quickly examine which service has failed without impacting other services. It facilitates a system design that can handle individual service failures and remove the barriers before they stop the application from functioning. Laravel microservice involves completely independent services, which makes deployment on a variety of virtual machines easier and simpler. Plus, when anything goes wrong, the system won&#8217;t crash. Instead, the specific service stops working.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"high-compatibility\"><\/span>High Compatibility<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Businesses can hire a Laravel development team without needing to check their technology proficiency, as microservices are created in any language. Laravel microservice offers the flexibility to develop services using any programming language, framework, or data storage system. For instance, notification services are built using Node.JS while the back-end Laravel services focus on logic of business.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"scalability\"><\/span>Scalability<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>DevOps teams often select the technology stack that&#8217;s scalable and powerful for application development. They need to check for compatibilities, which are difficult to find in technologies. Laravel microservices end this need with their compatibility capability with all technologies and programming languages. When new component addition is required without downtime, microservice helps with the same. Also, sudden increase in traffic can be balanced and duplicated without affecting rest of the application. This type of scaling benefits in performance increase and cost saving.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"appropriate-for-large-applications\"><\/span>Appropriate for Large Applications<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Microservices are decentralized by nature, making them suitable for large and enterprise applications. The modular approach of Laravel microservices helps to overcome any complexity and upgradation of the applications.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"when-should-you-opt-to-go-for-laravel-microservices\"><\/span>When should you opt to go for Laravel microservices?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Developers use Laravel microservices in different business projects that depend on internal development scenarios. Here are some of them:<\/p>\n<ul>\n<li>When integration with APIs or external services is required.<\/li>\n<li>Component-based applications getting high traffic.<\/li>\n<li>Application development scenarios where using different programming languages is essential.<\/li>\n<li>When applications with dynamic requirements or complex features need to be built.<\/li>\n<li>Monolithic application facing scaling issues.<\/li>\n<li>Existing applications need to be enhanced with more functionalities.<\/li>\n<li>An outdated monolithic application needs to be broken and revamped in parts.<\/li>\n<li>Require integration with external services or APIs<\/li>\n<li>Large-scale, enterprise-size application needs to be developed from scratch.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"why-should-you-consider-laravel-microservice\"><\/span>Why should you consider Laravel Microservice?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Businesses interested in Laravel development are looking for microservice architecture leverage to reap the benefits of Laravel microservice. It enables faster and easier development of certain services using API calls followed by a range of benefits. They are-<\/p>\n<h3><span class=\"ez-toc-section\" id=\"independent-deployment\"><\/span>Independent Deployment<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Laravel microservice involves services that are completely independent which makes deployment on a variety of virtual machines easier and simpler. Plus, when anything goes wrong, the system won\u2019t crash. Instead, the specific service stops working.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"upgrade-and-maintenance-get-simpler\"><\/span>Upgrade and Maintenance Get Simpler<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Upgrading and maintaining the web app is effortless with Laravel microservice. It enables introducing new features or upgrading existing features separately without affecting other functionalities of the application. Thereby upgrades are rolled out with no downtime.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"its-versatile\"><\/span>It\u2019s Versatile<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Laravel microservice provides the flexibility to create services using any programming language, framework, or data storage system. For instance, notification services are built using Node. JS.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"strengthened-module-boundaries\"><\/span>Strengthened Module Boundaries<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>By dividing the larger application and creating smaller modules Laravel microservice increases the performance and decreases downtime of application. It also shows the prowess of the development team.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"how-do-you-build-microservices-with-laravel-lumen\"><\/span>How do you build microservices with Laravel Lumen?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Scalable microservices are quickly built using the Laravel Lumen framework. Let&#8217;s go through this tutorial to learn how.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"lumen-project-setup\"><\/span>Lumen project setup<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The Lumen project starts with the installation of the latest version of the composer. It helps create a new Lumen codebase on top of which developers can build microservices.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"configurations\"><\/span>Configurations<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In the .env file, database details are provided to configure them, which helps microservices quickly establish a connection with the database.<\/p>\n<p>DB_CONNECTION=mysql<br \/>\nDB_HOST=127.0.0.1<br \/>\nDB_PORT=3306<br \/>\nDB_DATABASE=lumen<br \/>\nDB_USERNAME=root<br \/>\nDB_PASSWORD=root<\/p>\n<h3><span class=\"ez-toc-section\" id=\"migration\"><\/span>Migration<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The migration file that\u2019s created inside the migration directory automatically creates database tables by running the migrate command.<\/p>\n<p>php artisan make: migration create_abs_table<\/p>\n<h3><span class=\"ez-toc-section\" id=\"routes\"><\/span>Routes<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>A simple test route is defined in web.php to ensure that defined routes are working as expected.<\/p>\n<p>$router-&gt;get(\u2018\/ping\u2019, function() {<br \/>\nreturn \u2018pong\u2019;<br \/>\n});<\/p>\n<h3><span class=\"ez-toc-section\" id=\"controllers\"><\/span>Controllers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Laravel facilitates Artisan, which is used to generate a PostController, which is where API logic is defined. A model namespace is essentially imported at this step.<\/p>\n<p>php artisan make: controller PostController<\/p>\n<h3><span class=\"ez-toc-section\" id=\"models\"><\/span>Models<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The models leveraged to interact with the database table seamlessly are generated in the Model namespace in the following way.<\/p>\n<p>php artisan make: model Models\/Post<\/p>\n<h3><span class=\"ez-toc-section\" id=\"database-seeding\"><\/span>Database seeding<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Populating database tables with data is done with database seeding so that developers will have the data to work ahead.<\/p>\n<p>php artisan db: seed<\/p>\n<h3><span class=\"ez-toc-section\" id=\"testing\"><\/span>Testing<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>APIs are requested to test the microservices, ensuring they are working as defined without any glitches.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"does-laravel-fits-well-for-microservice\"><\/span>Does Laravel fits well for microservice?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Laravel emerged as significant technology for microservice as it eases individual microservice development, ensures seamless communication between services, and building a unified system made up of smaller microservices. Lumen framework allows building custom Laravel microservices project that scale as business grows. <a href=\"https:\/\/www.topdevelopers.co\/directory\/developers\/laravel\" target=\"_blank\" rel=\"noopener\">Laravel development company<\/a> will help you build modernized microservice architecture using Lumen framework. Start working on it today!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microservices is the foremost choice for building, testing, and deploying scalable applications. This architectural approach involves developing applications by breaking it into smaller, manageable tasks. Laravel web development facilitates microservice where a collection of independent services enables microservices implementation. This article will introduce Laravel as a microservice, the advantages of Laravel microservice, and when to &hellip; <a href=\"https:\/\/www.topdevelopers.co\/blog\/laravel-microservices\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">The Extensive Guide To Know Laravel Microservices<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":6870,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1179],"tags":[],"acf":[],"custom_modified_date":"2023-12-29 15:00:00","_links":{"self":[{"href":"https:\/\/www.topdevelopers.co\/blog\/wp-json\/wp\/v2\/posts\/6869"}],"collection":[{"href":"https:\/\/www.topdevelopers.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.topdevelopers.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.topdevelopers.co\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.topdevelopers.co\/blog\/wp-json\/wp\/v2\/comments?post=6869"}],"version-history":[{"count":8,"href":"https:\/\/www.topdevelopers.co\/blog\/wp-json\/wp\/v2\/posts\/6869\/revisions"}],"predecessor-version":[{"id":8683,"href":"https:\/\/www.topdevelopers.co\/blog\/wp-json\/wp\/v2\/posts\/6869\/revisions\/8683"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.topdevelopers.co\/blog\/wp-json\/wp\/v2\/media\/6870"}],"wp:attachment":[{"href":"https:\/\/www.topdevelopers.co\/blog\/wp-json\/wp\/v2\/media?parent=6869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.topdevelopers.co\/blog\/wp-json\/wp\/v2\/categories?post=6869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.topdevelopers.co\/blog\/wp-json\/wp\/v2\/tags?post=6869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}