9. The computer program product as set forth in claim 6 wherein the computer program instructions further comprise computer program instruction for, responsive to detecting by a computer that a plurality of APIs match the request components, brokering for a structured API by a computer by eliminating one or more matching structured APIs to disqualify one or more APIs according to one or more additional criteria selected from the group consisting of a user profile, a user history of operations, and a context associated with the unstructured request.
6. A computer program product for handling a user request for invoking a computer service comprising: a computer-readable, memory storage device; and one or more computer program instructions embodied by the computer-readable, memory storage device, for causing a computer processor upon execution to perform operations comprising: performing a first natural language (NL) analysis on one or more computer service user programming documents, wherein API user documents describe in structured natural language one or more structured Application Programming Interfaces (APIs) with one or more API elements, and wherein each API element corresponds to a parameter or argument to use or invoke the computer service; extracting the one or more API elements from a user programming document according to the first NL analysis; performing a second NL analysis on an unstructured request from a client to use or invoke the computer service, the unstructured request comprising natural language containing one or more request components; matching the one or more request components to the one or more API elements; constructing a structured API call using the matching request components for API elements; and performing one or more operations selected from the group consisting of submitting the constructed structured API call to the computer service on behalf of the client, returning the constructed structured API call to the requesting client, and returning a result from an invoked corresponding computer service to the requesting client.