GraphQL als API-Gateway – Teil 1: Grundlagen, Theorie