1. A method for creating an application program interface (API), the method comprising: creating on a server computing device a plurality of executable modules, each executable module comprising a first variable and a flag comprising a first predetermined value if the executable module may be published to a client computing device, and a second predetermined value if the executable module may not be published to the client computing device; creating on the server computing device a first template comprising a selection of one of the executable modules comprising the flag comprising the first predetermined value and a specification of the first variable; linking the one executable module to the first template; and communicating information about the first template from the server computing device to the client computing device; receiving on the client computing device a selection of the first template; receiving on the client computing device a configuration of the specified first variable; and saving the selected first template and the configured first variable as the API on the server computing device.
1. A method for creating an application program interface (API), the method comprising: creating on a server computing device a plurality of executable modules, each executable module comprising a first variable and a flag comprising a first predetermined value if the executable module may be published to a client computing device, and a second predetermined value if the executable module may not be published to the client computing device; creating on the server computing device a first template comprising a selection of one of the executable modules comprising the flag comprising the first predetermined value and a specification of the first variable; linking the one executable module to the first template; and communicating information about the first template from the server computing device to the client computing device; receiving on the client computing device a selection of the first template; receiving on the client computing device a configuration of the specified first variable; and saving the selected first template and the configured first variable as the API on the server computing device. 8. The method of claim 1 , wherein the one executable module further comprises a second variable, and the method further comprises: receiving a description of a second template on the server computing device, the description comprising a selection of the one executable module and a specification of the second variable.