{"id":1376,"date":"2022-05-30T01:01:45","date_gmt":"2022-05-30T07:01:45","guid":{"rendered":"http:\/\/www.djug.org\/?p=1376"},"modified":"2022-06-02T23:40:30","modified_gmt":"2022-06-03T05:40:30","slug":"kito-mann-graphql-distilled","status":"publish","type":"post","link":"https:\/\/www.djug.org\/?p=1376","title":{"rendered":"Kito Mann: GraphQL Distilled"},"content":{"rendered":"<div class=\"emrv9za\">\n<div class=\"px-6 sm:px-4 xl:px-0 md:max-w-screen w-full mt-5\">\n<div class=\"flex justify-between\">\n<h2 class=\"font-semibold text-xl mb-5\">Details<\/h2>\n<\/div>\n<p>Wednesday, June 8th<\/p>\n<p class=\"mb-4\">Watch on YouTube:\u00a0<a class=\"link\" href=\"https:\/\/www.youtube.com\/watch?v=xk-_gzUeBN8\" target=\"_blank\" rel=\"ugc noopener noreferrer\">https:\/\/www.youtube.com\/watch?v=xk-_gzUeBN8<\/a><\/p>\n<div class=\"break-words\">\n<p class=\"mb-4\">5:30-5:45: Announcements<\/p>\n<p class=\"mb-4\">5:45-7:15: GraphQL Distilled<\/p>\n<p class=\"mb-4\">REST is all about endpoints that perform specific queries or operations. This works fine, but the client is limited by which queries have been exposed. What if the backend exposed the data, but the client could decide which subset of data it needed, and how to interact with that data? That\u2019s the promise of GraphQL \u2014 simplify the back-end, give the client more power, and make it easier to evolve APIs.<\/p>\n<p class=\"mb-4\">When we take this approach, we also have more flexibility on the backend; we can use one or many different microservices together to provide a unified API. In this talk, we\u2019ll explain what GraphQL is, how it works, and look at how easy it is to build GraphQL APIs using MicroProfile GraphQL.<\/p>\n<p class=\"mb-4\">About Kito Mann<\/p>\n<p class=\"mb-4\">Kito D. Mann is the Principal Consultant at Virtua, Inc. (<a class=\"link\" href=\"http:\/\/virtua.tech\/\" target=\"_blank\" rel=\"nofollow ugc noopener noreferrer\">http:\/\/virtua.tech<\/a>), specializing in enterprise application architecture, training, development, and mentoring with microservices, cloud, Web Components, Angular, and Jakarta\/Java EE technologies. He is also the co-host of The Stackd Podcast (<a class=\"link\" href=\"http:\/\/stackdpodcast.com\/\" target=\"_blank\" rel=\"nofollow ugc noopener noreferrer\">http:\/\/stackdpodcast.com<\/a>), and the author of\u00a0<em>JavaServer Faces in Action<\/em>\u00a0(Manning). Mann has participated in several Java Community Process expert groups (including CDI, JSF, and Portlets) and is an internationally recognized speaker. He is also a Java Champion and Google Developer Expert in Web Technologies. He holds a BA in Computer Science from Johns Hopkins University.<\/p>\n<p class=\"mb-4\">You can find Kito on Twitter at @kito99 (https:\/\/twitter.com\/kito99).<\/p>\n<p class=\"mb-4\">7:15-7:30: Q &amp; A<\/p>\n<p class=\"mb-4\">The live streaming of this meetup is sponsored by Okta (https:\/\/developer.okta.com\/).<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Details Wednesday, June 8th Watch on YouTube:\u00a0https:\/\/www.youtube.com\/watch?v=xk-_gzUeBN8 5:30-5:45: Announcements 5:45-7:15: GraphQL Distilled REST is all about endpoints that perform specific queries or operations. This works fine, but the client is limited by which queries have been exposed. What if the &hellip; <a href=\"https:\/\/www.djug.org\/?p=1376\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1376","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/posts\/1376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.djug.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1376"}],"version-history":[{"count":2,"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/posts\/1376\/revisions"}],"predecessor-version":[{"id":1378,"href":"https:\/\/www.djug.org\/index.php?rest_route=\/wp\/v2\/posts\/1376\/revisions\/1378"}],"wp:attachment":[{"href":"https:\/\/www.djug.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.djug.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.djug.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}