Reroute of a web service in a web based application
First Claim
Patent Images
1. A method for performing web services, comprising:
- receiving a web service request arranged in SOAP protocol from a client at a web services hosting server;
rerouting the received web service request arranged in SOAP protocol to a server by acting as the client and rerouting the request to an existing connection to the server based on an identity of the server;
receiving results of the web service request from the server;
sending the results of the web service request to the client; and
determining, prior to rerouting the received web service request arranged in SOAP protocol, the identity of the server to which the web service request is sent, from among a plurality of servers, each respectively connected to an associated database, by extracting, based on programming code resident in the web services hosting server, the identity of which one of the plurality of servers is best suited to handle the web service request in SOAP protocol from data contained within the web service request, wherein the determining is performed by the web services hosting server,wherein the server reuses an existing database connection to the database respectively associated with the server, such that the database connection has already been initialized and a database connection pool has already been established before the web server request is rerouted to the server,wherein the web service hosting server sends the results of the web service request received from the server to the client in SOAP protocol without having to convert the results of the web service request from the server into a new format, andwherein the web services hosting server reuses a same Web Services Description Language (WSDL) file to generate a same set of web services code to deploy to each of the plurality of servers.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to systems and method for rerouting web service messages. A method for performing web services includes receiving a web service request from a client, rerouting the web service request to a server, receiving results of the web service request, and sending the results of the web service request to the client. The rerouting can be used with messages/requests formulated in Simple Object Access Protocol (also referred to as Service Oriented Architecture Protocol, or simply SOAP).
-
Citations
20 Claims
-
1. A method for performing web services, comprising:
-
receiving a web service request arranged in SOAP protocol from a client at a web services hosting server; rerouting the received web service request arranged in SOAP protocol to a server by acting as the client and rerouting the request to an existing connection to the server based on an identity of the server; receiving results of the web service request from the server; sending the results of the web service request to the client; and determining, prior to rerouting the received web service request arranged in SOAP protocol, the identity of the server to which the web service request is sent, from among a plurality of servers, each respectively connected to an associated database, by extracting, based on programming code resident in the web services hosting server, the identity of which one of the plurality of servers is best suited to handle the web service request in SOAP protocol from data contained within the web service request, wherein the determining is performed by the web services hosting server, wherein the server reuses an existing database connection to the database respectively associated with the server, such that the database connection has already been initialized and a database connection pool has already been established before the web server request is rerouted to the server, wherein the web service hosting server sends the results of the web service request received from the server to the client in SOAP protocol without having to convert the results of the web service request from the server into a new format, and wherein the web services hosting server reuses a same Web Services Description Language (WSDL) file to generate a same set of web services code to deploy to each of the plurality of servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 15, 16, 17, 18, 19, 20)
-
-
8. A method for handling web services, comprising:
-
providing a computer infrastructure structured and arranged to; receiving a web service request arranged in a SOAP protocol from a client at a web services hosting server; rerouting the web service request arranged in SOAP protocol to a server by acting as the client and rerouting the request to an existing connection to the server based on an identity of the server; receiving results of the web service request from the server; and sending the results of the web service request to the client, wherein the web services hosting server comprises programming code that operates to cause the web service hosting server to determine, based on programming code resident in the web services hosting server, prior to rerouting the received web service request arranged in SOAP protocol, the identity of the server, from among a plurality of servers, best suited to handle the web service request by analyzing data contained within the web service request, wherein each of the plurality of servers is respectively connected to an associated database, and wherein the server reuses an existing database connection to the database respectively associated with the server, such that the database connection has already been initialized and a database connection pool has already been established before the web server request is rerouted to the server, wherein the web service hosting server sends the results of the web service request received from the server to the client in SOAP protocol without having to convert the results of the web service request from the server into a new format, and wherein the web services hosting server reuses a same Web Services Description Language (WSDL) file to generate a same set of web services code to deploy to each of the plurality of servers. - View Dependent Claims (9, 10, 11)
-
-
12. A computer program product comprising a computer usable medium having a computer readable program embodied in the computer usable medium, the computer usable medium comprising one of semiconductor memory, solid state memory, magnetic tape, diskette, random access memory, read-only memory, rigid magnetic disk and optical disk, wherein the computer readable program when executed on a computing device is operable to cause the computing device to:
-
receive a web service request arranged in SOAP protocol from a web services client at a web services hosting server; reroute the received web service request arranged in SOAP protocol to a server by acting as the client and based on an identity of the server determined from the web service request; receive a result of the web service request from the server accessing a database within the established database connection pool; and send the result of the web service request to the web services client, wherein the web services hosting server comprises programming code that operates to cause the web service hosting server to determine, prior to rerouting the received web service request arranged in SOAP protocol, the identity of the server, from among a plurality of servers, best suited to handle the web service request by analyzing, based on programming code resident in the web services hosting server, data contained within the web service request, wherein each of the plurality of servers is respectfully connected to an associated database, and wherein the server reuses an existing database connection to the database respectively associated with the server, such that the database connection has already been initialized and a database connection pool has already been established before the web server request is rerouted to the server, wherein the web service hosting server sends the results of the web service request received from the server to the client in SOAP protocol without having to convert the results of the web service request from the server into a new format, and wherein the web services hosting server reuses a same Web Services Description Language (WSDL) file to generate a same set of web services code to deploy to each of the plurality of servers. - View Dependent Claims (13)
-
-
14. A system for processing web service requests, comprising:
-
a web services hosting server; and a plurality of web applications servers, each being associated with a respective web applications database, wherein the web services hosting server is structured and arranged to; receive, as a host, a web service request arranged in SOAP protocol from one of a plurality of web services clients; determine, prior to rerouting the received web service request arranged in SOAP protocol, an identity of one of the plurality of web applications servers to which the web service request is to be sent by extracting, based on programming code resident in the web services hosting server, the identity of which one of the plurality of web application servers is best suited to handle the web service request in SOAP protocol from data contained within the web service request; reroute, as a client, the web service request arranged in SOAP protocol to the one of the plurality of web applications servers based on the identity of the server determined from content of the web service request; receive, as the client, a result of the web service request from the one of the plurality of web applications servers accessing a database within the established database connection pool; and send, as a host without having to convert the result to a new format, the result of the web service request to the one of the plurality of web services clients, wherein the web services hosting server comprises programming code that operates to cause the web service hosting server to determine the identity of the one of the plurality of web applications servers, wherein each of the plurality of web application servers is respectively associated with a database, and wherein the one of the plurality of web application servers reuses an existing database connection to the database respectively associated with the one of the plurality of web application servers, such that the database connection has already been initialized and a database connection pool has already been established before the web server request is rerouted to the one of the plurality of web application servers, wherein the web service hosting server sends the results of the web service request received from the one of the plurality of web application servers to the client in SOAP protocol without having to convert the results of the web service request from the one of the plurality of web application servers into a new format, and wherein the web services hosting server reuses a same Web Services Description Language (WSDL) file to generate a same set of web services code to deploy to each of the plurality of web application servers.
-
Specification