This document summarizes different approaches for retrofitting GraphQL APIs: writing a GraphQL layer by hand ("The Developer Way"), using a lightweight API gateway ("The Cloud-native Way"), and using cloud provider native serverless services ("The Serverless Way"). It assesses the key criteria of convenience, rate limiting, query depth limiting, and caching for each approach. It includes code samples and a demo of setting up a GraphQL API with an API gateway.