{"id":20647,"date":"2025-04-30T17:08:22","date_gmt":"2025-04-30T11:38:22","guid":{"rendered":"https:\/\/www.softsuave.com\/blog\/?p=20647"},"modified":"2025-10-30T15:01:31","modified_gmt":"2025-10-30T09:31:31","slug":"how-to-add-graphql-to-node-js","status":"publish","type":"post","link":"https:\/\/www.softsuave.com\/blog\/how-to-add-graphql-to-node-js\/","title":{"rendered":"How to Add GraphQL to Node.js: A Complete Guide"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-flat ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title ez-toc-toggle\" style=\"cursor:pointer\">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'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.softsuave.com\/blog\/how-to-add-graphql-to-node-js\/#What_is_GraphQL_Why_Should_You_Use_It\" >What is GraphQL &amp; Why Should You Use It?<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.softsuave.com\/blog\/how-to-add-graphql-to-node-js\/#How_to_Add_GraphQL_to_Nodejs_using_Express_to_Create_a_GraphQL_API\" >How to Add GraphQL to Node.js using Express to Create a GraphQL API<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.softsuave.com\/blog\/how-to-add-graphql-to-node-js\/#Step_1_Initialize_the_Nodejs_Project\" >Step 1: Initialize the Node.js Project<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.softsuave.com\/blog\/how-to-add-graphql-to-node-js\/#Step_2_Install_Required_Dependencies\" >Step 2: Install Required Dependencies<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.softsuave.com\/blog\/how-to-add-graphql-to-node-js\/#Step_3_Create_the_Entry_Point_File\" >Step 3: Create the Entry Point File<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.softsuave.com\/blog\/how-to-add-graphql-to-node-js\/#Step_4_Run_the_Server\" >Step 4: Run the Server<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.softsuave.com\/blog\/how-to-add-graphql-to-node-js\/#Step_5_Expand_the_Schema\" >Step 5: Expand the Schema<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.softsuave.com\/blog\/how-to-add-graphql-to-node-js\/#Step_6_Organize_Codebase_Optional\" >Step 6: Organize Codebase (Optional)<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.softsuave.com\/blog\/how-to-add-graphql-to-node-js\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n\n<div class=\"wp-block-columns has-border-color is-layout-flex wp-container-core-columns-is-layout-29cf1a26 wp-block-columns-is-layout-flex\" style=\"border-color:#ff0042;border-width:3px;margin-top:var(--wp--preset--spacing--20);margin-bottom:var(--wp--preset--spacing--20);padding-top:0;padding-right:var(--wp--preset--spacing--20);padding-bottom:0;padding-left:var(--wp--preset--spacing--20)\">\n<div class=\"wp-block-column blog_overview has-border-color has-ast-global-color-5-border-color has-ast-global-color-6-background-color has-background is-layout-flow wp-container-core-column-is-layout-334757f1 wp-block-column-is-layout-flow\" style=\"border-width:12px;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)\">\n<p><strong>TL;DR <\/strong> :-<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Have a look at the step-by-step guide on how to add GraphQL to Node.js using Express.&nbsp;<\/li>\n\n\n\n<li>The tutorial is ideal for developers wanting to integrate GraphQL with their Node.js applications.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-0806ab5c wp-block-columns-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30)\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-content-justification-right is-layout-constrained wp-container-core-column-is-layout-f1f2ed93 wp-block-column-is-layout-constrained\" style=\"flex-basis:100%\">\n<p>One of the most popular approaches to control APIs is using GraphQL. It has rapidly become one of the favourites because it gives a more powerful and adaptable alternative to REST. With this, developers can selectively request data, which increases flexibility as well as speed.&nbsp;<\/p>\n\n\n\n<p>You can follow this guide on including GraphQL in your Node.js app with Express.js. Whether you are working on a little project or expanding for more extensive uses, this guide will get you started.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-is-graphql-amp-why-should-you-use-it\"><span class=\"ez-toc-section\" id=\"What_is_GraphQL_Why_Should_You_Use_It\"><\/span><strong><strong>What is GraphQL &amp; Why Should You Use It?<\/strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>GraphQL is an API query language. It also works as a runtime that can execute these queries with your information. GraphQL enables customers, unlike conventional REST APIs, to precisely query the data they need, therefore minimizing under-fetching and over-fetching of information.<\/p>\n\n\n\n<p>Improving performance is made possible by better efficiency of client-server communication. With its great versatility, GraphQL makes it possible to grow and scale your API free of any versioning.&nbsp;<\/p>\n\n\n\n<p>Furthermore, via subscriptions, it supports real-time data updates. Many choose GraphQL to create contemporary, responsive, and scalable programs because of its declarative syntax and strong developer tools.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-45c10ec9 wp-block-columns-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)\">\n<div class=\"wp-block-column hb-blog-cta hb-cta-blog-new is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-text-align-left cta_button_banner has-ast-global-color-5-color has-text-color has-link-color wp-elements-52d7af819d4c94c903a5b3512f920cfc\" style=\"padding-bottom:var(--wp--preset--spacing--40)\"><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>Need Node.js Experts? Hire Top Developers Today!<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/p>\n\n\n\n<p class=\"has-ast-global-color-5-color has-text-color has-link-color wp-elements-ae6fb914bde53073baf406a315b7c1f5\" style=\"padding-bottom:var(--wp--preset--spacing--50)\">Looking for skilled Node.js developers? Hire experienced professionals to build high-performance, scalable applications. Let us help bring your project to life today.<\/p>\n\n\n\n<div class=\"wp-block-buttons cta_btn is-content-justification-left is-layout-flex wp-container-core-buttons-is-layout-fc4fd283 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.softsuave.com\/contact\"><strong><strong><strong><strong><strong><strong><strong><strong>Hire Node.js Experts Now<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" data-id=\"19723\" src=\"https:\/\/www.softsuave.com\/blog\/wp-content\/uploads\/2025\/02\/7766407_3759159-removebg-preview-300x300.png\" alt=\"\" class=\"wp-image-19723\" srcset=\"https:\/\/www.softsuave.com\/blog\/wp-content\/uploads\/2025\/02\/7766407_3759159-removebg-preview-300x300.png 300w, https:\/\/www.softsuave.com\/blog\/wp-content\/uploads\/2025\/02\/7766407_3759159-removebg-preview-150x150.png 150w, https:\/\/www.softsuave.com\/blog\/wp-content\/uploads\/2025\/02\/7766407_3759159-removebg-preview.png 500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-add-graphql-to-node-js-using-express-to-create-a-graphql-api\"><span class=\"ez-toc-section\" id=\"How_to_Add_GraphQL_to_Nodejs_using_Express_to_Create_a_GraphQL_API\"><\/span><strong><strong><strong>How to Add GraphQL to Node.js using Express to Create a GraphQL API<\/strong><\/strong><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Implementing GraphQL in Node.js with Express assistance enables you to build a robust as well as a versatile API. Below are the steps that will help you build a GraphQL API.Ensure that <a href=\"https:\/\/www.softsuave.com\/blog\/how-to-update-nodejs\/\"><strong>Node.js is updated<\/strong><\/a> before commencing. This will provide for an uninterrupted run without any issues. In case it is not running smoothly, <a href=\"https:\/\/www.softsuave.com\/blog\/how-to-delete-nodejs\/\"><strong>uninstall Node.js<\/strong><\/a> and then install it again. This will also provide for an uninterrupted run.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-1-initialize-the-node-js-project\"><span class=\"ez-toc-section\" id=\"Step_1_Initialize_the_Nodejs_Project\"><\/span><strong>Step 1: Initialize the Node.js Project<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The first step is to create a new folder and then initialize a Node.js project:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1. Create a new folder:\n&nbsp; ```bash\n&nbsp; mkdir graphql-express-api\n&nbsp; cd graphql-express-api\n&nbsp; ```\n\n2. Initialize a new Node.js project:\n&nbsp; ```bash\n&nbsp; npm init -y\n&nbsp; ```<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-2-install-required-dependencies\"><span class=\"ez-toc-section\" id=\"Step_2_Install_Required_Dependencies\"><\/span><strong>Step 2: Install Required Dependencies<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Now, install the required libraries for Express, GraphQL, and the Express-GraphQL middleware:<\/p>\n\n\n\n<p>Install the necessary libraries:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>```bash\nnpm install express express-graphql graphql\n```<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-3-create-the-entry-point-file\"><span class=\"ez-toc-section\" id=\"Step_3_Create_the_Entry_Point_File\"><\/span><strong>Step 3: Create the Entry Point File<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>First, create an index.js file. It will operate as the main entry point. Here is the basic setup needed for this step:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>```js\nconst express = require('express');\nconst { graphqlHTTP } = require('express-graphql');\nconst { buildSchema } = require('graphql');\n\nconst app = express();\n\n\/\/ GraphQL schema\nconst schema = buildSchema(`\n&nbsp; type Query {\n&nbsp; &nbsp; hello: String\n&nbsp; }\n`);\n\n\/\/ Root resolver\nconst root = {\n&nbsp; hello: () =&gt; {\n&nbsp; &nbsp; return 'Hello world!';\n&nbsp; },\n};\n\n\/\/ GraphQL endpoint\napp.use('\/graphql', graphqlHTTP({\n&nbsp; schema: schema,\n&nbsp; rootValue: root,\n&nbsp; graphiql: true,\n}));\n\napp.listen(4000, () =&gt; console.log('Server running at http:\/\/localhost:4000\/graphql'));<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-4-run-the-server\"><span class=\"ez-toc-section\" id=\"Step_4_Run_the_Server\"><\/span><strong>Step 4: Run the Server<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Now, run the server by using the command:<\/p>\n\n\n\n<p>node index.js<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>```bash\nnode index.js\n```<\/code><\/pre>\n\n\n\n<p>Navigate to the location mentioned below<\/p>\n\n\n\n<p><strong>http:\/\/localhost:4000\/graphql<\/strong><\/p>\n\n\n\n<p>Now you can check the GraphQL query with:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>```graphql\n{\n&nbsp; hello\n}\n```<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-5-expand-the-schema\"><span class=\"ez-toc-section\" id=\"Step_5_Expand_the_Schema\"><\/span><strong>Step 5: Expand the Schema<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>In order to make your API more useful, expand the schema with additional fields. For example, you can add a new greet query:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>```js\nconst schema = buildSchema(`\n&nbsp; type Query {\n&nbsp; &nbsp; hello: String\n&nbsp; &nbsp; greet(name: String!): String\n&nbsp; }\n`);\n\nconst root = {\n&nbsp; hello: () =&gt; 'Hello world!',\n&nbsp; greet: ({ name }) =&gt; `Hello, ${name}!`,\n};\n```\n\nTest query:\n```graphql\n{\n&nbsp; greet(name: \"John\")\n}\n```<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-6-organize-codebase-optional\"><span class=\"ez-toc-section\" id=\"Step_6_Organize_Codebase_Optional\"><\/span><strong>Step 6: Organize Codebase (Optional)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>For bigger applications, it&#8217;s wise to systematize your code. Segregate the resolvers, schema, as well as other logic into various files:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>schema.js<br><\/li>\n\n\n\n<li>resolvers.js<br><\/li>\n\n\n\n<li>index.js<br><\/li>\n<\/ul>\n\n\n\n<p>These steps are just a basic intro to adding GraphQL to Node.js. But you can do more with this. To make the most out of these technologies, it is always recommendable to <a href=\"https:\/\/www.softsuave.com\/hire-nodejs-developers\"><strong>hire Node.js developers<\/strong><\/a> from a trustworthy partner such as Soft Suave.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-45c10ec9 wp-block-columns-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)\">\n<div class=\"wp-block-column hb-blog-cta hb-cta-blog-new is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-text-align-left cta_button_banner has-ast-global-color-5-color has-text-color has-link-color wp-elements-5377a1158b4e761b67f87ff3c6ad7faf\" style=\"padding-bottom:var(--wp--preset--spacing--40)\"><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>Looking for Skilled Developers Who Can Tackle All Software Challenges?<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/p>\n\n\n\n<p class=\"has-ast-global-color-5-color has-text-color has-link-color wp-elements-0b2c87e4c5bfd46b8eeaf9b47cde04f6\" style=\"padding-bottom:var(--wp--preset--spacing--50)\">With Soft Suave&#8217;s dedicated teams, you&#8217;ll have experts fully invested in your project&#8217;s success. Our in-depth expertise ensures flawless execution and delivers exceptional, impactful results every time.<\/p>\n\n\n\n<div class=\"wp-block-buttons cta_btn is-content-justification-left is-layout-flex wp-container-core-buttons-is-layout-fc4fd283 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.softsuave.com\/contact\"><strong>Get Started Today<\/strong><\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" data-id=\"19723\" src=\"https:\/\/www.softsuave.com\/blog\/wp-content\/uploads\/2025\/02\/7766407_3759159-removebg-preview-300x300.png\" alt=\"\" class=\"wp-image-19723\" srcset=\"https:\/\/www.softsuave.com\/blog\/wp-content\/uploads\/2025\/02\/7766407_3759159-removebg-preview-300x300.png 300w, https:\/\/www.softsuave.com\/blog\/wp-content\/uploads\/2025\/02\/7766407_3759159-removebg-preview-150x150.png 150w, https:\/\/www.softsuave.com\/blog\/wp-content\/uploads\/2025\/02\/7766407_3759159-removebg-preview.png 500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusion\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span><strong>Conclusion<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Great work! Now, using Node. JS Express, you have now made a basic GraphQL API. From this basis, you can grow your API to include database connections, authentication, and mutations.&nbsp;<\/p>\n\n\n\n<p>Given its amazing flexibility as well as overall performance, GraphQL is an ideal option for every Node.js developer. Keep learning about its sophisticated capabilities to create APIs that are scalable and effective.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to determine check\/uncheck checkbox events in Angular. Master implementation, use cases, and best practices for web apps.<\/p>\n","protected":false},"author":3,"featured_media":20717,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"plain-container","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[92],"tags":[],"class_list":["post-20647","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-solutions"],"_links":{"self":[{"href":"https:\/\/www.softsuave.com\/blog\/wp-json\/wp\/v2\/posts\/20647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.softsuave.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.softsuave.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.softsuave.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.softsuave.com\/blog\/wp-json\/wp\/v2\/comments?post=20647"}],"version-history":[{"count":0,"href":"https:\/\/www.softsuave.com\/blog\/wp-json\/wp\/v2\/posts\/20647\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.softsuave.com\/blog\/wp-json\/wp\/v2\/media\/20717"}],"wp:attachment":[{"href":"https:\/\/www.softsuave.com\/blog\/wp-json\/wp\/v2\/media?parent=20647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.softsuave.com\/blog\/wp-json\/wp\/v2\/categories?post=20647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.softsuave.com\/blog\/wp-json\/wp\/v2\/tags?post=20647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}