1. A method for use with a computing device for creating an application program interface (API) on a server, the method comprising: receiving a description of an executable module on the server, the description comprising a first variable and a flag having a predetermined value; receiving a description of a first template on the server, the description comprising a selection of the executable module and a specification of the first variable; linking the executable module to the first template on the server; communicating information about the first template to the computing device; receiving a selection of the first template on the computing device; receiving a configuration of the specified first variable on the computing device; and saving the selected first template and the configured first variable as the API on the server.