Middleware application for managing communication between a client and a
web service so that changes in the web service information, such as a
change in the web service location, are addressed by the middleware
application is disclosed. A developer registers web services in a
repository. The middleware application generates a web service proxy
based on web service information entered in the repository, and generates
a new web service proxy when the web service information changes. The
developer can then write code for client applications without the need to
change code when changes are made in the web service information.
Responsive to a client request, the middleware application accesses the
repository to match the request with a web service. The middleware
application transmits the request through the web service proxy to the
web service. The method for using the middleware application comprises
entering web service information in a repository, generating a web
service proxy for a web service registered in the repository, and storing
the web service proxy, so that changes in web service information, such
as the web service location, will cause a new web service proxy to be
generated.