RRU 046: GraphQL vs REST APIs with Max Desiatov




React Round Up show

Summary: <h2><strong>Sponsors</strong></h2> <ul> <li><a href="https://www.telerik.com/kendo-ui?utm_medium=social-paid&amp;utm_source=devchattv&amp;utm_campaign=kendo-ui-awareness-jsjabber">KendoUI</a></li> <li> <a href="http://sentry.io/">Sentry</a> use the code “devchat” for $100 credit</li> <li><a href="https://triplebyte.com/react">TripleByte</a></li> <li><a href="https://www.cachefly.com/">Cachefly</a></li> </ul> <h3><strong>Panel</strong></h3> <ul> <li>Lucas Reis</li> <li>Justin Bennett</li> <li>Charles Max Wood</li> </ul> <p>Joined by Special Guest: Max Desiatov</p> <h3><strong>Summary</strong></h3> <p>Max Desiatov shares his experience transitioning from REST to GraphQL. The panel discusses Max’s migration strategy and other strategies. REST and GraphQL are compared, the problems with both are discussed. The panel shares their favorite things about GraphQL including workflow and data modeling. The solutions for GraphQL problems are discussed and the things the panel would like to see are mentioned. Max Desiatov and Justin Bennett share the different tools they use including Apollo and Graphiql. Charles Max Wood steers the conversation to the adoption of GraphQL by companies.</p> <h3><strong>Links</strong></h3> <ul> <li><a href="https://sailsjs.com/">https://sailsjs.com/</a></li> <li><a href="https://graphql.org">https://graphql.org</a></li> <li><a href="https://spring.io/understanding/HATEOAS">https://spring.io/understanding/HATEOAS</a></li> <li><a href="https://www.graphile.org/postgraphile/">https://www.graphile.org/postgraphile/</a></li> <li><a href="https://www.apollographql.com/docs/react/">https://www.apollographql.com/docs/react/</a></li> <li><a href="https://github.com/expo/apollo-codegen">https://github.com/expo/apollo-codegen</a></li> <li><a href="https://github.com/graphql/graphiql">https://github.com/graphql/graphiql</a></li> <li><a href="https://www.apollographql.com/docs/graphql-tools/schema-stitching.html">https://www.apollographql.com/docs/graphql-tools/schema-stitching.html</a></li> <li><a href="https://www.apollographql.com/docs/react/essentials/local-state.html">https://www.apollographql.com/docs/react/essentials/local-state.html</a></li> <li><a href="https://desiatov.com/why-graphql/">https://desiatov.com/why-graphql/</a></li> <li><a href="https://desiatov.com/">https://desiatov.com/</a></li> <li><a href="https://twitter.com/maxdesiatov">https://twitter.com/maxdesiatov</a></li> <li><a href="https://github.com/maxdesiatov">https://github.com/maxdesiatov</a></li> </ul> <h3><strong>Picks</strong></h3> <p><strong>Justin Bennett</strong></p> <ul> <li><a href="https://renovatebot.com/">https://renovatebot.com/</a></li> <li><a href="https://www.amazon.com/Complete-Wheel-Time-Robert-Jordan-ebook/dp/B00M64A8UA/ref=sr_1_4?ie=UTF8&amp;qid=1548462018&amp;sr=8-1&amp;linkCode=ll1&amp;tag=devchattv-20&amp;linkId=f06bfe7482dca8bb751ed6d7cc86e2ab&amp;language=en_US">The Wheel of Time by Robert Jordan and Brandon Sanderson</a></li> </ul> <p><strong>Charles Max Wood</strong></p> <ul> <li><a href="https://www.11ty.io/">https://www.11ty.io/</a></li> <li><a href="https://devchat.tv/ruby-rogues/rr-383-rbspy-a-newish-ruby-profiler-with-julia-evans/">https://devchat.tv/ruby-rogues/rr-383-rbspy-a-newish-ruby-profiler-with-julia-evans/</a></li> </ul> <p><strong>Max Desiatov</strong></p> <ul> <li><a href="https://nadiaeghbal.com">https://nadiaeghbal.com</a></li> <li><a href="https://jvns.ca/blog/2018/09/18/build-impossible-programs/">https://jvns.ca/blog/2018/09/18/build-impossible-programs/</a></li> </ul>