{"id":90040,"date":"2019-03-28T10:00:23","date_gmt":"2019-03-28T08:00:23","guid":{"rendered":"https:\/\/www.javacodegeeks.com\/?p=90040"},"modified":"2019-03-27T11:40:40","modified_gmt":"2019-03-27T09:40:40","slug":"ready-see-graphql-action","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html","title":{"rendered":"Are you ready to see GraphQL in action?"},"content":{"rendered":"<p>In last article we have discussed about GraphQL advantages over REST. In this article we will see GraphQL in action. I have created a sample application to showcase differences between REST and GraphQL. First we will see REST implementation of simple product detail end point. I have used Spring Boot to demonstrate REST. <a rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/2013techsmarts\/Code_Samples\/tree\/master\/rest-demo\" target=\"_blank\">Download<\/a> sample project and follow steps outlined in <a rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/2013techsmarts\/Code_Samples\/blob\/master\/README.md\" target=\"_blank\">README<\/a> to setup the project. I am not discussing setup details here as it is out of scope for this article. Assuming that your project is up and running to make a call to <strong><a rel=\"nofollow\" href=\"http:\/\/localhost:8080\/product\/\">http:\/\/localhost:8080\/product\/<\/a>{product_id}<\/strong> endpoint to get product detail JSON as shown below.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"605\" height=\"344\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2019\/03\/rest.gif\" alt=\"GraphQL\" class=\"wp-image-90074\"\/><\/figure>\n<\/div>\n<p>If you observe above JSON, we are getting entire product JSON including reviews and technical specifications though we are not interested about all the elements of a given product.<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<p>Now we will see GraphQL in action by getting product details in selective manner. To demonstrate GraphQL again I used Spring Boot. <a rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/2013techsmarts\/Code_Samples\/tree\/master\/graphql-demo\" target=\"_blank\">Download<\/a> sample project and follow steps outlined in <a rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/2013techsmarts\/Code_Samples\/blob\/master\/README.md\" target=\"_blank\">README<\/a> to setup the project. I am not discussing setup details here as it is out of scope for this article. Assuming that your project is up and running to see GraphQL in action. In this case I am interested to get only product id, title, short description and list price of a given product. Let us see how we can query to get interested details.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"605\" height=\"320\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2019\/03\/grapgql.gif\" alt=\"GraphQL\" class=\"wp-image-90075\"\/><\/figure>\n<\/div>\n<p>Now as a service consumer I am interested to get product id, title, short description, list price and reviews. In this case GraphQL gives flexibility to query what we want. See below query and response when we use GraphQL.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"605\" height=\"322\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2019\/03\/graphql2.gif\" alt=\"GraphQL\" class=\"wp-image-90076\"\/><\/figure>\n<\/div>\n<p>To demonstrate GraphQL I have used GUI based plugin GraphiQL. For consuming from other applications we can configure endpoint in application.properties.<\/p>\n<pre class=\"brush:java\">\ngraphql.servlet.mapping=\/graphql\ngraphql.servlet.enabled=true\ngraphql.servlet.corsEnabled=true\n<\/pre>\n<p>Now we can make a call to above end point by passing&nbsp; URL encoded query parameter as shown below. You can learn more about query and mutations <a href=\"https:\/\/graphql.org\/learn\/queries\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/graphql.org\/learn\/queries\/<\/a><\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"605\" height=\"203\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2019\/03\/graphql_query.png\" alt=\"GraphQL\" class=\"wp-image-90072\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2019\/03\/graphql_query.png 605w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2019\/03\/graphql_query-300x101.png 300w\" sizes=\"(max-width: 605px) 100vw, 605px\" \/><\/figure>\n<\/div>\n<p>Hope you enjoyed this article. I will comeback with another article. Till then, <em><strong>Happy Learning!!!<\/strong><\/em><\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td>\n<p>Published on Java Code Geeks with permission by Siva Janapati, partner at our <a href=\"\/\/www.javacodegeeks.com\/join-us\/jcg\/\" target=\"_blank\" rel=\"noopener noreferrer\">JCG program<\/a>. See the original article here: <a href=\"https:\/\/smarttechie.org\/2019\/03\/22\/are-you-ready-to-see-graphql-in-action\/\" target=\"_blank\" rel=\"noopener noreferrer\">Are you ready to see GraphQL in action?<\/a><\/p>\n<p>Opinions expressed by Java Code Geeks contributors are their own.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In last article we have discussed about GraphQL advantages over REST. In this article we will see GraphQL in action. I have created a sample application to showcase differences between REST and GraphQL. First we will see REST implementation of simple product detail end point. I have used Spring Boot to demonstrate REST. Download sample &hellip;<\/p>\n","protected":false},"author":978,"featured_media":240,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[1458,815,854],"class_list":["post-90040","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-graphql","tag-rest","tag-spring-boot"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Are you ready to see GraphQL in action? - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"Interested to learn about GraphQL? Check our article presenting GraphQL in action and see its advantages over REST through examples.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Are you ready to see GraphQL in action? - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"Interested to learn about GraphQL? Check our article presenting GraphQL in action and see its advantages over REST through examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-28T08:00:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/spring-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Siva Janapati\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Siva Janapati\" \/>\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\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/03\\\/ready-see-graphql-action.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/03\\\/ready-see-graphql-action.html\"},\"author\":{\"name\":\"Siva Janapati\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/a995648656c597041a6525c37ae2d9b9\"},\"headline\":\"Are you ready to see GraphQL in action?\",\"datePublished\":\"2019-03-28T08:00:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/03\\\/ready-see-graphql-action.html\"},\"wordCount\":389,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/03\\\/ready-see-graphql-action.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/spring-logo.jpg\",\"keywords\":[\"GraphQL\",\"REST\",\"Spring Boot\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/03\\\/ready-see-graphql-action.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/03\\\/ready-see-graphql-action.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/03\\\/ready-see-graphql-action.html\",\"name\":\"Are you ready to see GraphQL in action? - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/03\\\/ready-see-graphql-action.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/03\\\/ready-see-graphql-action.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/spring-logo.jpg\",\"datePublished\":\"2019-03-28T08:00:23+00:00\",\"description\":\"Interested to learn about GraphQL? Check our article presenting GraphQL in action and see its advantages over REST through examples.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/03\\\/ready-see-graphql-action.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/03\\\/ready-see-graphql-action.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/03\\\/ready-see-graphql-action.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/spring-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/spring-logo.jpg\",\"width\":150,\"height\":150,\"caption\":\"spring-interview-questions-answers\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2019\\\/03\\\/ready-see-graphql-action.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Are you ready to see GraphQL in action?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/a995648656c597041a6525c37ae2d9b9\",\"name\":\"Siva Janapati\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c472924653e4c97c936632fe8e77ba988d9d456333caa686d9a110f4c4c25da7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c472924653e4c97c936632fe8e77ba988d9d456333caa686d9a110f4c4c25da7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c472924653e4c97c936632fe8e77ba988d9d456333caa686d9a110f4c4c25da7?s=96&d=mm&r=g\",\"caption\":\"Siva Janapati\"},\"description\":\"Siva Prasad Rao Janapati is an Architect. He has hands on experience on Java, JEE, Spring, Oracle Commerce, MOZU Commerce, Apache Solr, Apache Kafka, Node.js, JBoss, Hibernate, Memcached, MySql, Oracle, MongoDB, APIGEE, Cloud Native, BlockChain and other open source\\\/enterprise technologies. He loves to explore new technologies and trends.\",\"sameAs\":[\"http:\\\/\\\/smarttechie.org\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/siva-janapati\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Are you ready to see GraphQL in action? - Java Code Geeks","description":"Interested to learn about GraphQL? Check our article presenting GraphQL in action and see its advantages over REST through examples.","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:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html","og_locale":"en_US","og_type":"article","og_title":"Are you ready to see GraphQL in action? - Java Code Geeks","og_description":"Interested to learn about GraphQL? Check our article presenting GraphQL in action and see its advantages over REST through examples.","og_url":"https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2019-03-28T08:00:23+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/spring-logo.jpg","type":"image\/jpeg"}],"author":"Siva Janapati","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Siva Janapati","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html"},"author":{"name":"Siva Janapati","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/a995648656c597041a6525c37ae2d9b9"},"headline":"Are you ready to see GraphQL in action?","datePublished":"2019-03-28T08:00:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html"},"wordCount":389,"commentCount":0,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/spring-logo.jpg","keywords":["GraphQL","REST","Spring Boot"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html","url":"https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html","name":"Are you ready to see GraphQL in action? - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/spring-logo.jpg","datePublished":"2019-03-28T08:00:23+00:00","description":"Interested to learn about GraphQL? Check our article presenting GraphQL in action and see its advantages over REST through examples.","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/spring-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/spring-logo.jpg","width":150,"height":150,"caption":"spring-interview-questions-answers"},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2019\/03\/ready-see-graphql-action.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"Are you ready to see GraphQL in action?"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/a995648656c597041a6525c37ae2d9b9","name":"Siva Janapati","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c472924653e4c97c936632fe8e77ba988d9d456333caa686d9a110f4c4c25da7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c472924653e4c97c936632fe8e77ba988d9d456333caa686d9a110f4c4c25da7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c472924653e4c97c936632fe8e77ba988d9d456333caa686d9a110f4c4c25da7?s=96&d=mm&r=g","caption":"Siva Janapati"},"description":"Siva Prasad Rao Janapati is an Architect. He has hands on experience on Java, JEE, Spring, Oracle Commerce, MOZU Commerce, Apache Solr, Apache Kafka, Node.js, JBoss, Hibernate, Memcached, MySql, Oracle, MongoDB, APIGEE, Cloud Native, BlockChain and other open source\/enterprise technologies. He loves to explore new technologies and trends.","sameAs":["http:\/\/smarttechie.org"],"url":"https:\/\/www.javacodegeeks.com\/author\/siva-janapati"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/90040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/978"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=90040"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/90040\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/240"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=90040"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=90040"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=90040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}