disclosed methods , systems , and articles of manufacture , including processor - readable mediums , relate to providing a client interface for a server - based web application programming interface . in a disclosed method , a client device receives a first discovery document that is represented in a first machine - readable language and that includes information describing a plurality of resources of a first api of a server device . based at least in part on the first discovery document , the client device executes a first set of instructions represented in a second machine - readable language that is different from the first machine - readable language , to generate a first library that includes instructions represented in the second machine - readable language and that enables the client device to interface with at least one of the plurality of resources of the first api .