13. A system for handling a user request for invoking a computer service comprising: a computer processor; a computer-readable, memory storage device; and one or more computer program instructions embodied by the computer-readable, memory storage device, for causing the computer processor upon execution to perform operations comprising: receiving by a computer an unstructured request from a client to use or invoke a computer service, wherein the unstructured request comprises natural language (NL) containing one or more NL components; performing by a computer natural language analysis on the unstructured request to extract one or more of the NL components; matching by a computer the one or more NL components to one or more elements of at least one Hyper Text Transfer Protocol signature-based structured Application Programming Interface (API), wherein each structured API corresponds to the corresponding computer service, and wherein each API element corresponds to a parameter or argument to invoke the corresponding service; constructing by a computer a structured API call by mapping the one or more extracted NL components to one or more of the API elements; and performing by a computer one or more operations selected from the group consisting of submitting the constructed structured API call to a corresponding computer service on behalf of the client, returning the constructed structured API call to the client, and returning a result from an invoked corresponding computer service to the requesting client.
13. A system for handling a user request for invoking a computer service comprising: a computer processor; a computer-readable, memory storage device; and one or more computer program instructions embodied by the computer-readable, memory storage device, for causing the computer processor upon execution to perform operations comprising: receiving by a computer an unstructured request from a client to use or invoke a computer service, wherein the unstructured request comprises natural language (NL) containing one or more NL components; performing by a computer natural language analysis on the unstructured request to extract one or more of the NL components; matching by a computer the one or more NL components to one or more elements of at least one Hyper Text Transfer Protocol signature-based structured Application Programming Interface (API), wherein each structured API corresponds to the corresponding computer service, and wherein each API element corresponds to a parameter or argument to invoke the corresponding service; constructing by a computer a structured API call by mapping the one or more extracted NL components to one or more of the API elements; and performing by a computer one or more operations selected from the group consisting of submitting the constructed structured API call to a corresponding computer service on behalf of the client, returning the constructed structured API call to the client, and returning a result from an invoked corresponding computer service to the requesting client. 17. The system as set forth in claim 13 wherein the computer program instructions further comprise instructions for, responsive to the matching being inconclusive or ambiguous, brokering for a structured API by eliminating one or more potential structured API matches using natural language processing to disqualify 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.