{"id":10791,"date":"2021-11-02T07:00:00","date_gmt":"2021-11-02T15:00:00","guid":{"rendered":"https:\/\/formtek.com\/blog\/?p=10791"},"modified":"2021-06-24T17:53:02","modified_gmt":"2021-06-25T01:53:02","slug":"api-evolution-advantages-of-graphql-apis-in-data-centric-applications","status":"publish","type":"post","link":"https:\/\/formtek.com\/blog\/api-evolution-advantages-of-graphql-apis-in-data-centric-applications\/","title":{"rendered":"API Evolution: Advantages of GraphQL APIs in Data-Centric Applications"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">There is an architectural debate happening now on the pros and cons of two competing API technologies: REST and GraphQL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">REST APIs superseded older APIs for querying servers like CORBA and SOAP.  Those older technologies were very complex and difficult to use and debug.  <a href=\"https:\/\/blog.readme.com\/the-history-of-rest-apis\/\" data-type=\"URL\" data-id=\"https:\/\/blog.readme.com\/the-history-of-rest-apis\/\">The history goes back twenty years <\/a>when REST was first introduced and picked up on by companies like eBay.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The landscape is changing again one more time.  <a href=\"https:\/\/apifriends.com\/api-management\/rest-vs-graphql\/\" data-type=\"URL\" data-id=\"https:\/\/apifriends.com\/api-management\/rest-vs-graphql\/\">Facebook introduced GraphQL<\/a> because REST requests tend to be too blunt and not able to easily request very specific data.  REST data responses tend to be bloated and return far more data than may actually be needed. GraphQL particularly shines in use cases that are very data-centric because it features a query languate that lets you request specific fields from multiple data objects.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.linkedin.com\/in\/martinpbuhr\/?originalSubdomain=uk\" data-type=\"URL\" data-id=\"https:\/\/www.linkedin.com\/in\/martinpbuhr\/?originalSubdomain=uk\">Martin Buhr<\/a>, CEO and founder of Tyk, <a href=\"https:\/\/www.computing.co.uk\/opinion\/4027919\/reaping-rewards-graphql\" data-type=\"URL\" data-id=\"https:\/\/www.computing.co.uk\/opinion\/4027919\/reaping-rewards-graphql\">wrote that<\/a> &#8220;to use a metaphor, REST is like a menu in a good restaurant, offering a small, but high-quality selection. GraphQL is like the kitchen: a pantry full of exotic ingredients where the chef has the control to pick the right ones to create and innovate as they desire.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/stepzen.com\/about\" data-type=\"URL\" data-id=\"https:\/\/stepzen.com\/about\">Anant Jhingran<\/a>, CEO of StepZen, <a href=\"https:\/\/thenewstack.io\/apis-evolution-future-and-vulnerabilities\/\" data-type=\"URL\" data-id=\"https:\/\/thenewstack.io\/apis-evolution-future-and-vulnerabilities\/\">said that<\/a> &#8220;the paradigm shift really is about the importance of frontend developers, and developers who drive experiences. And the developers who drive experiences are working in these new JavaScript technologies and React technology and others. But they are driving towards this kind of complete abstraction and saying, \u2018look, we only care about the data, and we don\u2019t care about how the data is produced and everything else.\u2019 And GraphicQL turns out to be a fantastic kind of new train [of thought].&#8221;<\/p>\n<div class=\"lightsocial_container\"><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/digg.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fapi-evolution-advantages-of-graphql-apis-in-data-centric-applications%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/digg.png\" alt=\"Digg This\" title=\"Digg This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fapi-evolution-advantages-of-graphql-apis-in-data-centric-applications%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/reddit.png\" alt=\"Reddit This\" title=\"Reddit This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.stumbleupon.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fapi-evolution-advantages-of-graphql-apis-in-data-centric-applications%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/stumbleupon.png\" alt=\"Stumble Now!\" title=\"Stumble Now!\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/buzz.yahoo.com\/buzz?targetUrl=https%3A%2F%2Fformtek.com%2Fblog%2Fapi-evolution-advantages-of-graphql-apis-in-data-centric-applications%2F&amp;headline=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/yahoo_buzz.png\" alt=\"Buzz This\" title=\"Buzz This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dzone.com\/links\/add.html?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fapi-evolution-advantages-of-graphql-apis-in-data-centric-applications%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dzone.png\" alt=\"Vote on DZone\" title=\"Vote on DZone\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.facebook.com\/sharer.php?t=&amp;u=https%3A%2F%2Fformtek.com%2Fblog%2Fapi-evolution-advantages-of-graphql-apis-in-data-centric-applications%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/facebook.png\" alt=\"Share on Facebook\" title=\"Share on Facebook\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/delicious.com\/save?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fapi-evolution-advantages-of-graphql-apis-in-data-centric-applications%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/delicious.png\" alt=\"Bookmark this on Delicious\" title=\"Bookmark this on Delicious\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dotnetkicks.com\/kick\/?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fapi-evolution-advantages-of-graphql-apis-in-data-centric-applications%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetkicks.png\" alt=\"Kick It on DotNetKicks.com\" title=\"Kick It on DotNetKicks.com\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/dotnetshoutout.com\/Submit?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fapi-evolution-advantages-of-graphql-apis-in-data-centric-applications%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetshoutout.png\" alt=\"Shout it\" title=\"Shout it\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fapi-evolution-advantages-of-graphql-apis-in-data-centric-applications%2F&amp;title=&amp;summary=&amp;source=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/linkedin.png\" alt=\"Share on LinkedIn\" title=\"Share on LinkedIn\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.technorati.com\/faves?add=https%3A%2F%2Fformtek.com%2Fblog%2Fapi-evolution-advantages-of-graphql-apis-in-data-centric-applications%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/technorati.png\" alt=\"Bookmark this on Technorati\" title=\"Bookmark this on Technorati\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/twitter.com\/home?status=Reading+https%3A%2F%2Fformtek.com%2Fblog%2Fapi-evolution-advantages-of-graphql-apis-in-data-centric-applications%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/twitter.png\" alt=\"Post on Twitter\" title=\"Post on Twitter\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.google.com\/buzz\/post?url=https%3A%2F%2Fformtek.com%2Fblog%2Fapi-evolution-advantages-of-graphql-apis-in-data-centric-applications%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/google_buzz.png\" alt=\"Google Buzz (aka. Google Reader)\" title=\"Google Buzz (aka. Google Reader)\" \/><\/a><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>There is an architectural debate happening now on the pros and cons of two competing API technologies: REST and GraphQL. REST APIs superseded older APIs for querying servers like CORBA and SOAP. Those older technologies were very complex and difficult<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"https:\/\/formtek.com\/blog\/api-evolution-advantages-of-graphql-apis-in-data-centric-applications\/\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[78,76],"tags":[],"class_list":["post-10791","post","type-post","status-publish","format-standard","hentry","category-code-development","category-coding"],"_links":{"self":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/10791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/comments?post=10791"}],"version-history":[{"count":1,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/10791\/revisions"}],"predecessor-version":[{"id":10792,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/10791\/revisions\/10792"}],"wp:attachment":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/media?parent=10791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/categories?post=10791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/tags?post=10791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}