Claims
- 1. A system for invoking a remote web service comprising:
a remote web service having a method, the method having a parameter; a web service description describing said remote web service; and a client having a processor and a memory and configured to communicate with said remote web service and web service description, the client configured to retrieve the web service description, process the web service description, and invoke the remote web service.
- 2. The system of claim 1 wherein the web service description is a WSDL file.
- 3. The system of claim 1 wherein the client is configured to retrieve the web service description using a java command.
- 4. The system of claim 1 wherein the client is configured to generate an internal data structure and store the internal data structure in the memory, the internal data structure corresponding to a java representation of said web service description.
- 5. The system of claim 1 wherein the client is configured to generate a message, the message configured to be sent to and invoke the remote web service.
- 6. The system of claim 5 wherein the message is a SOAP envelope.
- 7. The system of claim 6 wherein the SOAP envelope is automatically created from the retrieved web service description.
- 8. A system for remotely invoking web services comprising:
a plurality of web services, wherein at least one web service is maintained on a different software or hardware platform than at least one other web service; a plurality of web service descriptions, wherein one web service description corresponds to each web service; and a client configured to remotely invoke each of said plurality of web services by processing the web service description corresponding to the web service to be invoked.
- 9. The system of claim 8 wherein each of said plurality of web service descriptions is a WSDL file.
- 10. The system of claim 8 wherein the client is configured to retrieve each of said plurality of web service descriptions using a java command.
- 11. The system of claim 8 wherein the client is configured to generate an internal data structure and store the internal data structure in the memory, the internal data structure corresponding to a java representation of the one of said web service descriptions being processed.
- 12. The system of claim 8 wherein the client is configured to generate a message, the message configured to be sent to and invoke one of said plurality of remote web services.
- 13. The system of claim 12 wherein the message is a SOAP envelope.
- 14. The system of claim 13 wherein the SOAP envelope is automatically created from the retrieved web service description.
- 15. A system for invoking a remote web service comprising:
a remote web service having a method, the method having a parameter; a web service description describing said remote web service, the web service description having a message; and a client having: a processor; a memory; an input means; and an output means, the client configured to receive the web service description using the input means, process the web service description with the processor, store a java representation of the web service description in the memory, generate an invoke message from the java representation, and transmit the invoke message to the remote web service using the output means.
- 16. A method for invoking a remote web service comprising:
receiving a web service description corresponding to a remote web service; parsing the web service description; introspecting the parsed web service description; and invoking the remote web service.
- 17. The method of claim 16 wherein receiving a web service description includes:
receiving a web service description location; generating a connection to the web service description location; and retrieving the web service description.
- 18. The method of claim 17 wherein the web service description location is a URL address.
- 19. The method of claim 17 wherein generating a connection includes using a java language connection command.
- 20. The method of claim 17 wherein retrieving the web service description includes creating an input stream using ajava language command.
- 21. The method of claim 17 wherein the web service description is a WSDL file.
- 22. The method of claim 16 wherein parsing the web service description includes:
parsing the web service description for messages; placing the messages into an internal data structure, the internal data structure residing in a memory.
- 23. The method of claim 22 wherein parsing the web service description includes parsing the web service description file with a parsing tool implemented in java language programming.
- 24. The method of claim 16 wherein introspecting the parsed web description includes:
determining the methods supported by the web service description file; determining parameter information for each supported method; and mapping the methods and parameters to a desired format.
- 25. The method of claim 24 wherein determining the methods and determining the parameter information is performed by a java API.
- 26. The method of claim 24 wherein the desired format is java programming format.
- 27. The method of claim 16 wherein invoking the remote web service includes:
generating an invoke message; transmitting the invoke message to the remote web service.
- 28. The method of claim 27 wherein the invoke message is a SOAP envelope containing the remote web service URL, a name of a method to invoke, and a type and value of parameters within the method.
- 29. The method of claim 27 wherein the SOAP envelope is automatically created from the web service description file.
- 30. The method of claim 27 wherein generating the invoke message includes:
creating a SOAP envelope; adding a body to the SOAP envelope; adding a body element to the body; and adding a parameter information to the body element.
- 31. A method for invoking a remote web service comprising:
receiving a WSDL file location; generating a connection to the WSDL file location; retrieving the WSDL file; parsing the WSDL file for messages; placing the messages into an internal data structure, the internal data structure residing in a memory; determining the methods supported by the WSDL file, the methods corresponding to the web WSDL file messages; determining parameter information for each supported method; mapping the methods and parameters to a java format; generating a SOAP envelope corresponding to the java format of the WSDL file; and transmitting the SOAP envelope to the remote web service.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application is related to the following United States patents and patent applications, which patents/applications are assigned to the owner of the present invention, and which patents/applications are incorporated by reference herein in their entirety:
[0002] United States patent application entitled “System for Web Service Generation and Brokering”, patent application Ser. No. ______, filed on Jan. 7, 2003, currently pending, which claims benefit to provisional patent application entitled “System for Web Service Generation and Brokering”, Application No. 60/406,798 filed on Aug. 29, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60406786 |
Aug 2002 |
US |