GraphQL security: Preventing Batching Attacks and Resource Exhaustion | Mahamudul Hasan Rubel