{"id":1143,"date":"2016-05-22T21:13:42","date_gmt":"2016-05-22T21:13:42","guid":{"rendered":"https:\/\/2016.oc.wordcamp.org\/?post_type=wcb_session&#038;p=1143"},"modified":"2016-05-28T21:06:27","modified_gmt":"2016-05-28T21:06:27","slug":"using-wordpress-as-an-app-framework","status":"publish","type":"wcb_session","link":"https:\/\/oc.wordcamp.org\/2016\/session\/using-wordpress-as-an-app-framework\/","title":{"rendered":"Using WordPress as an App Framework"},"content":{"rendered":"<p>There has been lots of discussion around using WordPress as an app framework. In this talk, we&#8217;ll take a detailed look at the ups and downs of using WordPress to build a web app (hireotto.com) with:<\/p>\n<ul>\n<li>WP REST API Endpoints<\/li>\n<li>OAuth Authentication with 3rd party services<\/li>\n<li>WP Cron &amp; Job Queues<\/li>\n<li>3rd Party API integrations<\/li>\n<li>Webhooks<\/li>\n<li>User Registration &amp; Account Management<\/li>\n<li>Recurring Billing<\/li>\n<\/ul>\n<p>An overview and look into how all these components work together, where WordPress saved development time, and where it caused headaches. <\/p>\n<p>This talk is not an endorsement or condemnation of using WordPress as an app framework. Each project is different, and the goal is to openly discuss the tradeoffs so developers can make informed decisions for their own projects.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There has been lots of discussion around using WordPress as an app framework. In this talk, we&#8217;ll take a detailed look at the ups and downs of using WordPress to build a web app (hireotto.com) with: WP REST API Endpoints OAuth Authentication with 3rd party services WP Cron &amp; Job Queues 3rd Party API integrations &hellip; <a href=\"https:\/\/oc.wordcamp.org\/2016\/session\/using-wordpress-as-an-app-framework\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Using WordPress as an App Framework&#8221;<\/span><\/a><\/p>\n","protected":false},"author":535619,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1468144800,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1063],"footnotes":""},"session_track":[837162],"session_category":[],"class_list":["post-1143","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-the-dwarf-star"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p75TDD-ir","session_date_time":{"date":"July 10, 2016","time":"10:00 am"},"session_speakers":[{"id":"1063","slug":"nathan-tyler","name":"Nathan Tyler","link":"https:\/\/oc.wordcamp.org\/2016\/speaker\/nathan-tyler\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/oc.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/1143","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oc.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/oc.wordcamp.org\/2016\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/oc.wordcamp.org\/2016\/wp-json\/wp\/v2\/users\/535619"}],"version-history":[{"count":1,"href":"https:\/\/oc.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/1143\/revisions"}],"predecessor-version":[{"id":1144,"href":"https:\/\/oc.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/1143\/revisions\/1144"}],"speakers":[{"embeddable":true,"href":"https:\/\/oc.wordcamp.org\/2016\/wp-json\/wp\/v2\/speakers\/1063"}],"wp:attachment":[{"href":"https:\/\/oc.wordcamp.org\/2016\/wp-json\/wp\/v2\/media?parent=1143"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/oc.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_track?post=1143"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/oc.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_category?post=1143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}