1. A method comprising: receiving, at management system, user-generated parameters describing functionality associated with an application program interface (API); configuring, at the management system, a proxy for providing secure communications between an API server and a client; generating, at the management system, a plurality of client libraries based on the user-generated parameters, wherein the client libraries are utilized by users of the management system to consume the API; receiving, at the management system, a request to publish the API; and publishing, at the management system, the API via an online platform.