Drift is building the customer messaging platform for businesses to communicate with prospects and customers from their own website or application. Like most internet companies today, we built our platform starting from a RESTful JSON API. But even with a clean slate, we still ran into familiar challenges that all API developers face: schema definition and introspection, versioning, paging, data a