{"id":970,"date":"2017-04-16T13:37:21","date_gmt":"2017-04-16T20:37:21","guid":{"rendered":"http:\/\/2017.oc.wordcamp.org\/?post_type=wcb_session&#038;p=970"},"modified":"2017-04-16T21:08:35","modified_gmt":"2017-04-17T04:08:35","slug":"super-powered-single-page-apps","status":"publish","type":"wcb_session","link":"https:\/\/oc.wordcamp.org\/2017\/session\/super-powered-single-page-apps\/","title":{"rendered":"Super Powered Single Page Apps"},"content":{"rendered":"<p>GraphQL is a query language that allows data from any system to be queried as if it were a Graph of data.<\/p>\n<p>Similar to REST, GraphQL allows for data to be fetched and a JSON response to be returned, but unlike REST, GraphQL allows for data to be queried as if it were stored in a Graph. Additionally, a single GraphQL request can return multiple resources, including related resources, and is built on a strong type system which has led to powerful tooling, such as powerful introspection and tools such as the GraphiQL IDE.<\/p>\n<p>In this workshop we&#8217;ll go over:<\/p>\n<ul>\n<li>Overview GraphQL, what problems it solves, etc.<\/li>\n<li>Comparisons with other WordPress API&#8217;s (REST, XML-RPC)<\/li>\n<li>How to use GraphQL to consume data from WordPress<\/li>\n<li>Client-side tools for managing data consumed by GraphQL queries, managing refetching of data, and other issues that are difficult to accomplish with decoupled applications.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>GraphQL is a query language that allows data from any system to be queried as if it were a Graph of data. Similar to REST, GraphQL allows for data to be fetched and a JSON response to be returned, but unlike REST, GraphQL allows for data to be queried as if it were stored in &hellip; <a href=\"https:\/\/oc.wordcamp.org\/2017\/session\/super-powered-single-page-apps\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Super Powered Single Page Apps<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":535619,"featured_media":0,"template":"","meta":{"_crdt_document":"","_wcpt_session_time":1497110400,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[883],"footnotes":""},"session_track":[3552],"session_category":[],"class_list":["post-970","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-workshops"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pheQlq-fE","session_date_time":{"date":"June 10, 2017","time":"9:00 am"},"session_speakers":[{"id":"883","slug":"jason-bahl","name":"Jason Bahl","link":"https:\/\/oc.wordcamp.org\/2017\/speaker\/jason-bahl\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/oc.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/970","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oc.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/oc.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/oc.wordcamp.org\/2017\/wp-json\/wp\/v2\/users\/535619"}],"version-history":[{"count":1,"href":"https:\/\/oc.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/970\/revisions"}],"predecessor-version":[{"id":971,"href":"https:\/\/oc.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/970\/revisions\/971"}],"speakers":[{"embeddable":true,"href":"https:\/\/oc.wordcamp.org\/2017\/wp-json\/wp\/v2\/speakers\/883"}],"wp:attachment":[{"href":"https:\/\/oc.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=970"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/oc.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_track?post=970"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/oc.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_category?post=970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}