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.