https://www.catonetworks.com/blog/introducing-the-cato-cloud-api-why-we-chose-graphql-over-rest/