GraphQL and JSON: How Queries, Mutations, and Responses Are Structured