16. A computer program product comprising: a non transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to create 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; computer readable program code configured to create 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; computer readable program code configured to link the one executable module to the first template; computer readable program code configured to communicate information about the first template from the server computing device to the client computing device; computer readable program code configured to receive on the client computing device a selection of the first template; computer readable program code configured to receive on the client computing device a configuration of the specified first variable; and computer readable program code configured to save the selected first template and the configured first variable as an application program interface (API) on the server computing device.
20. The computer program product of claim 16 , wherein: the one executable module comprises a plurality of first variables; the first template comprises a specification of a subset of the first variables; and the computer readable program code further comprises computer readable program code on the client computing device configured to receive a configuration of the specified first variables on the client computing device.