1. A signal bearing medium tangibly embodying a program of machine-readable: instructions executable by a digital processing apparatus to perform operations for automatically generating a reusable software component for interfacing with a web service, the operations comprising: an operation to receive a web service identifier; an operation to determine one or more functions provided by the web service; and an operation to automatically generate a reusable web service component configured to receive an application request and return a web service result.