{"id":637,"date":"2017-03-03T13:14:34","date_gmt":"2017-03-03T13:14:34","guid":{"rendered":"http:\/\/blog.onclickinnovations.com\/?p=637"},"modified":"2017-04-10T10:05:49","modified_gmt":"2017-04-10T10:05:49","slug":"graphql","status":"publish","type":"post","link":"https:\/\/onclickinnovations.com\/blog\/graphql\/","title":{"rendered":"GraphQL"},"content":{"rendered":"<p>#GraphQL #APIs #JSON #REST &#8230;GraphQL is a query language for API and a server-side runtime for executing queries by using a type system define for any data. GraphQL isn\u2019t tied to any specific database or storage engine and is instead backed by your existing code and data. GraphQL is a new way to think about building and querying APIs. Rather than construct several REST requests to fetch data that you\u2019re interested in, you can often make a single call to fetch the information you need. Client applications who speak GraphQL can query the schema within its capabilities. This approach&nbsp;<em>decouples clients from servers<\/em>&nbsp;and allows both of them to evolve and scale independently.<\/p>\n<p>&nbsp;<\/p>\n<p>A GraphQL request can be either a query (read operation) or a mutation (write operation). For both cases, the request is a simple string that a GraphQL service can interpret, execute, and resolve with data in a specified format. The popular response format that is usually used for mobile and web applications is the&nbsp;<em>JavaScript Object Notation.<\/em><\/p>\n<p><strong>Why GraphQL?<\/strong><\/p>\n<ul>\n<li><strong>Single-round trip<\/strong>: All data is fetched in a single round-trip vs. multiple-round trips in REST. In our example above, for a REST client to get all products in each category, it would need to first fetch the store&#8217;s categories from one API endpoint, and then for each category fetch their products from another API endpoint.<\/li>\n<\/ul>\n<ul>\n<li><strong>No over-fetching<\/strong>: A client has full control of fetching only data that it needs vs. in REST API, on the server-side we have to balance between minimizing multiple round-trips (&#8216;n+1&#8217; problem) and over-fetching; we can eliminate &#8216;n+1&#8217; problem we described above if we make the API that returns store categories, also return all products, but another set of clients that just wants categories of a store will be over-fetching.<\/li>\n<\/ul>\n<ul>\n<li>One endpoint to access your data- Single API endpoint to server all data needs<\/li>\n<li>Retrieve only the data your client needs in a single request (flexibility)<\/li>\n<li>No need to tailor endpoints for your views<\/li>\n<li>No versioning<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>#GraphQL #APIs #JSON #REST &#8230;GraphQL is a query language for API and a server-side runtime for executing queries by using a type system define for any data. GraphQL isn\u2019t tied to any specific database or storage engine and is instead backed by your existing code and data. GraphQL is a new way to think about &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/onclickinnovations.com\/blog\/graphql\/\"> <span class=\"screen-reader-text\">GraphQL<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":638,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","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":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[1],"tags":[217,271,47,23,96],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>GraphQL | Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/onclickinnovations.com\/blog\/graphql\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GraphQL | Blog\" \/>\n<meta property=\"og:description\" content=\"#GraphQL #APIs #JSON #REST &#8230;GraphQL is a query language for API and a server-side runtime for executing queries by using a type system define for any data. GraphQL isn\u2019t tied to any specific database or storage engine and is instead backed by your existing code and data. GraphQL is a new way to think about &hellip; GraphQL Read More &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/onclickinnovations.com\/blog\/graphql\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/officialonclick\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-03T13:14:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-04-10T10:05:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/03\/GraphQL.png?fit=1200%2C630&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Kavita Arora\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@OnClick_web\" \/>\n<meta name=\"twitter:site\" content=\"@OnClick_web\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kavita Arora\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/onclickinnovations.com\/blog\/graphql\/\",\"url\":\"https:\/\/onclickinnovations.com\/blog\/graphql\/\",\"name\":\"GraphQL | Blog\",\"isPartOf\":{\"@id\":\"https:\/\/onclickinnovations.com\/blog\/#website\"},\"datePublished\":\"2017-03-03T13:14:34+00:00\",\"dateModified\":\"2017-04-10T10:05:49+00:00\",\"author\":{\"@id\":\"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/ba3ed611007952683830a055469e831c\"},\"breadcrumb\":{\"@id\":\"https:\/\/onclickinnovations.com\/blog\/graphql\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/onclickinnovations.com\/blog\/graphql\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/onclickinnovations.com\/blog\/graphql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/onclickinnovations.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GraphQL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/onclickinnovations.com\/blog\/#website\",\"url\":\"https:\/\/onclickinnovations.com\/blog\/\",\"name\":\"Blog - OnclickInnovations Pvt. Ltd.\",\"description\":\"Onclick Innovations Pvt. Ltd.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/onclickinnovations.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/ba3ed611007952683830a055469e831c\",\"name\":\"Kavita Arora\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a0ee6f19fb45d91e456bfdfb6920112f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a0ee6f19fb45d91e456bfdfb6920112f?s=96&d=mm&r=g\",\"caption\":\"Kavita Arora\"},\"url\":\"https:\/\/onclickinnovations.com\/blog\/author\/divya\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GraphQL | Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/onclickinnovations.com\/blog\/graphql\/","og_locale":"en_US","og_type":"article","og_title":"GraphQL | Blog","og_description":"#GraphQL #APIs #JSON #REST &#8230;GraphQL is a query language for API and a server-side runtime for executing queries by using a type system define for any data. GraphQL isn\u2019t tied to any specific database or storage engine and is instead backed by your existing code and data. GraphQL is a new way to think about &hellip; GraphQL Read More &raquo;","og_url":"https:\/\/onclickinnovations.com\/blog\/graphql\/","og_site_name":"Blog","article_publisher":"https:\/\/www.facebook.com\/officialonclick\/","article_published_time":"2017-03-03T13:14:34+00:00","article_modified_time":"2017-04-10T10:05:49+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/03\/GraphQL.png?fit=1200%2C630&ssl=1","type":"image\/png"}],"author":"Kavita Arora","twitter_card":"summary_large_image","twitter_creator":"@OnClick_web","twitter_site":"@OnClick_web","twitter_misc":{"Written by":"Kavita Arora","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/onclickinnovations.com\/blog\/graphql\/","url":"https:\/\/onclickinnovations.com\/blog\/graphql\/","name":"GraphQL | Blog","isPartOf":{"@id":"https:\/\/onclickinnovations.com\/blog\/#website"},"datePublished":"2017-03-03T13:14:34+00:00","dateModified":"2017-04-10T10:05:49+00:00","author":{"@id":"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/ba3ed611007952683830a055469e831c"},"breadcrumb":{"@id":"https:\/\/onclickinnovations.com\/blog\/graphql\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/onclickinnovations.com\/blog\/graphql\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/onclickinnovations.com\/blog\/graphql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/onclickinnovations.com\/blog\/"},{"@type":"ListItem","position":2,"name":"GraphQL"}]},{"@type":"WebSite","@id":"https:\/\/onclickinnovations.com\/blog\/#website","url":"https:\/\/onclickinnovations.com\/blog\/","name":"Blog - OnclickInnovations Pvt. Ltd.","description":"Onclick Innovations Pvt. Ltd.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/onclickinnovations.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/ba3ed611007952683830a055469e831c","name":"Kavita Arora","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/onclickinnovations.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a0ee6f19fb45d91e456bfdfb6920112f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a0ee6f19fb45d91e456bfdfb6920112f?s=96&d=mm&r=g","caption":"Kavita Arora"},"url":"https:\/\/onclickinnovations.com\/blog\/author\/divya\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/03\/GraphQL.png?fit=1200%2C630&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/se8hCy-graphql","jetpack-related-posts":[{"id":78,"url":"https:\/\/onclickinnovations.com\/blog\/rest-apis\/","url_meta":{"origin":637,"position":0},"title":"REST APIs","author":"Kavita Arora","date":"June 30, 2016","format":false,"excerpt":"REST is an architectural style that uses simple HTTP calls for inter-machine communication instead of more complex options like CORBA, RPC, or even SOAP. Using REST means your calls will be message-based and reliant on the HTTP standard to describe these messages. Using the HTTP protocol means REST is a\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"REST API","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/06\/RESTAPI.jpg?fit=1000%2C400&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/06\/RESTAPI.jpg?fit=1000%2C400&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/06\/RESTAPI.jpg?fit=1000%2C400&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/06\/RESTAPI.jpg?fit=1000%2C400&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":690,"url":"https:\/\/onclickinnovations.com\/blog\/backbone-js\/","url_meta":{"origin":637,"position":1},"title":"Backbone.js","author":"Kavita Arora","date":"April 11, 2017","format":false,"excerpt":"Backbone.js \u00a0a popular open source JavaScript framework that allows us to develop single page web application. It offers a MVC framework for organizing Javascript application. About Backbone.js::- - Backbone.js is a client-side MVC architecture. It is a design pattern where we separate the data from the way it is defined,\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/backbone.jpg?fit=700%2C400&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/backbone.jpg?fit=700%2C400&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/backbone.jpg?fit=700%2C400&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/backbone.jpg?fit=700%2C400&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":33,"url":"https:\/\/onclickinnovations.com\/blog\/api-developers\/","url_meta":{"origin":637,"position":2},"title":"API Developers","author":"Kavita Arora","date":"June 22, 2016","format":false,"excerpt":"An API\u00a0\u00a0(Application Programming Interface) is best thought of as a\u00a0contract provided by one piece of computer software to another. API is a set of routine\u00a0\u00a0definitions, protocols, and tools for building software and applications. A good API makes it easier to develop a program by providing all the building blocks, which\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"API Developers","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/06\/api.jpg?fit=545%2C360&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/06\/api.jpg?fit=545%2C360&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/06\/api.jpg?fit=545%2C360&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":518,"url":"https:\/\/onclickinnovations.com\/blog\/apis-application-program-interface\/","url_meta":{"origin":637,"position":3},"title":"APIs :: APPLICATION PROGRAM INTERFACE","author":"Kavita Arora","date":"December 9, 2016","format":false,"excerpt":"\u00a0API ( Application\u00a0program\u00a0interface\u00a0) is a set of routines, protocols,\u00a0tools for building software applications\u00a0. An API specifies how software components should interact and APIs are used when programming graphical user interface (GUI) components. \u00a0A good API makes it easier to develop a program\u00a0by providing all the building blocks. APIs often come\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/api.jpg?fit=652%2C300&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/api.jpg?fit=652%2C300&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/12\/api.jpg?fit=652%2C300&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":72,"url":"https:\/\/onclickinnovations.com\/blog\/cordova-application-development\/","url_meta":{"origin":637,"position":4},"title":"Cordova Application Development","author":"Kavita Arora","date":"June 27, 2016","format":false,"excerpt":"Cordova Application Development is an excellent path to mobile apps. CORDOVA\u00a0is a popular mobile application development framework . It extends the features of HTML and JavaScript to work with the device.\u00a0The software was previously called just \"PhoneGap\", then \"Apache Callback\".\u00a0Cordova is good for prototype, or internal business applications that are\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/06\/apache.jpg?fit=640%2C640&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/06\/apache.jpg?fit=640%2C640&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2016\/06\/apache.jpg?fit=640%2C640&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":712,"url":"https:\/\/onclickinnovations.com\/blog\/lodash-a-better-utility-library-developed-by-javascript-community\/","url_meta":{"origin":637,"position":5},"title":"Lodash :: a better utility library developed by JavaScript Community","author":"Kavita Arora","date":"April 20, 2017","format":false,"excerpt":"Lodash#underscore#libraries#APIs#JavaScript#JavaScripCommunity LODASH\u00a0 a big library and to be precise a utility library delivering consistency, customization, performance, & extras. Lodash was built with modularity and performance in mind from ground up. Lodash offers more flexibility allowing custom builds targeting different environments including ES2015 modules, \u00a0excellent libraries that have huge adoption and\u2026","rel":"","context":"In &quot;Custom Software Development Solutions&quot;","block_context":{"text":"Custom Software Development Solutions","link":"https:\/\/onclickinnovations.com\/blog\/category\/custom-software-development-solutions\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/lo.jpg?fit=750%2C422&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/lo.jpg?fit=750%2C422&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/lo.jpg?fit=750%2C422&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/onclickinnovations.com\/blog\/wp-content\/uploads\/2017\/04\/lo.jpg?fit=750%2C422&ssl=1&resize=700%2C400 2x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/posts\/637"}],"collection":[{"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/comments?post=637"}],"version-history":[{"count":2,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/posts\/637\/revisions"}],"predecessor-version":[{"id":683,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/posts\/637\/revisions\/683"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/media\/638"}],"wp:attachment":[{"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/media?parent=637"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/categories?post=637"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/onclickinnovations.com\/blog\/wp-json\/wp\/v2\/tags?post=637"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}