1. A method for a Web service performed by one or more processors, the method comprising: loading an API description for an API; interpreting the API description and building a programming language agnostic model of the API; selecting a target programming language; generating an API library source in the selected programming language and a target platform based on the programming language agnostic model of the API; and publishing the API library source.