I gave this presentation at the first annual GraphQL Summit (http://graphqlsummit.com/#Saeta), describing Coursera's API systems, and our lessons learned as we scaled to over 20 million global learners, 1.5k courses, and over a hundred partners. We discuss our successes and failures, relational algebra and an application of it to REST/JSON APIs, and finally our open source API framework called Naptime.