Web services
First Claim
Patent Images
1. A method of invoking a web service in a software application, the method comprising:
- receiving, by a web service server and from a client via an Internet network, a service invocation from program code in a software application, wherein the service invocation is program code that includes a machine readable description of a functionality to be supplied by a web service upon execution of the software application, wherein the service invocation further includes one or more parameter values that are to be satisfied by the web service, and wherein the service invocation utilizes the one or more parameter values when invoking the web service;
comparing, by the web service server, the service invocation that was received from the client to service invocations found in a database, wherein the database includes a listing of supported service invocations that are supported by known web services, and wherein the database matches the supported service invocations to specific web services from the known web services;
identifying, by the web service server, a particular web service from the database that supports the service invocation that was received from the client based on said comparing, wherein the particular web service that is identified by the web service server satisfies the one or more parameter values, wherein an identity of the particular web service is unknown by the client when the client sends the service invocation to the web service server; and
executing, by the web service server and on behalf of the client, the particular web service in accordance with the service invocation that was received from the client, wherein the functionality of the particular web service is integrated into the software application.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and/or computer program product invokes a web service in a software application. A software application comprises a machine readable description of a functionality to be supported by a web service to be invoked, and a machine readable description of an execution instruction for the web service to be invoked. One or more processors determine/identify a web service that supports the functionality to be supported and the execution instruction for the web service to be invoked.
-
Citations
20 Claims
-
1. A method of invoking a web service in a software application, the method comprising:
-
receiving, by a web service server and from a client via an Internet network, a service invocation from program code in a software application, wherein the service invocation is program code that includes a machine readable description of a functionality to be supplied by a web service upon execution of the software application, wherein the service invocation further includes one or more parameter values that are to be satisfied by the web service, and wherein the service invocation utilizes the one or more parameter values when invoking the web service; comparing, by the web service server, the service invocation that was received from the client to service invocations found in a database, wherein the database includes a listing of supported service invocations that are supported by known web services, and wherein the database matches the supported service invocations to specific web services from the known web services; identifying, by the web service server, a particular web service from the database that supports the service invocation that was received from the client based on said comparing, wherein the particular web service that is identified by the web service server satisfies the one or more parameter values, wherein an identity of the particular web service is unknown by the client when the client sends the service invocation to the web service server; and executing, by the web service server and on behalf of the client, the particular web service in accordance with the service invocation that was received from the client, wherein the functionality of the particular web service is integrated into the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 17, 18, 19, 20)
-
-
11. A computer program product for invoking a web service in a software application, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code readable and executable by a processor to perform a method comprising:
-
providing a software application from a web service server to a client via a network, wherein the software application comprises a machine readable description of a functionality to be supported by a web service to be invoked and a machine readable description of an execution instruction for the web service to be invoked, wherein the machine readable description of the execution instruction is a statement representing an instruction used to invoke the web service using one or more parameter values that are detailed in the statement, and wherein the execution instruction utilizes the one or more parameter values when invoking the web service; identifying the web service that supports the functionality to be supported and the execution instruction for the web service to be invoked, wherein an identity of the web service that supports the functionality to be supported is unknown by the client when the client sends the program code comprising the machine readable description of the functionality to be supported by the web service to the web service server; and executing, on behalf of the client, the identified web service in accordance with the execution instruction, wherein a functionality of the identified web service is integrated into the software application. - View Dependent Claims (12, 15)
-
-
16. A computer system comprising:
-
a processor, a computer readable memory, and a computer readable storage medium; first program instructions to provide a software application from a web service server to a client via a network, wherein the software application comprises a machine readable description of a functionality to be supported by a web service to be invoked and a machine readable description of an execution instruction for the web service to be invoked, wherein the execution instruction comprises one or more parameter values to be used by the web service, and wherein the machine readable description of the execution instruction is a statement representing an instruction used to invoke the web service using one or more parameter values that are detailed in the statement; second program instructions to identify the web service that supports the functionality to be supported and the execution instruction for the web service to be invoked, wherein an identity of the web service that supports the functionality to be supported is unknown by the client when the client sends the program code comprising the machine readable description of the functionality to be supported by the web service to the web service server; and third program instructions to execute the identified web service in accordance with the execution instruction, wherein a functionality of the identified web service is integrated into the software application; and
whereinsaid first, second, and third program instructions are stored on said computer readable storage medium for execution by said processor via said computer readable memory.
-
Specification