Summary

GraphQL promises a clear and concise way to:

  • describe and manipulate data
  • fetch exactly and only the data that is required
  • receive a predictable result.

Throughout the tutorials, you have learned how to can take advantage of these strengths in your own project, but many areas are still left to you to explore on your own. How to deal with dynamic data structures? How to protect against malicious queries? The always hard topic of caching, etc. Hopefully what you learned on this site makes a good basis to find further answers yourself.

Keep in mind GraphQL is a nascent technology, and especially so in Java’s ecosystem. Libraries change, ideas and best practices develop and shift, so make sure you keep an eye on this tutorial, as it will likely get updated once in a while, perhaps even get completely rewritten, in order to stay relevant.

That’s it! You made it! Enjoy your newfound knowledge and use it for good!

Unlock the next chapter
Did you find this tutorial useful?
What tutorial?
Yes, I learned something!
No, I even forgot what I knew before!
Fish!