A system for performing a programmatic data exchange via the Internet between a consumer application executing on a client computer and a selected one of a plurality of different service applications, at least some of which are performed by computers located remotely from said client computer and connected to said client computer via the Internet, said system comprising, in combination,
- a registry database coupled to the Internet, said registry database comprising, in combination:
- registration means for storing in said registry database a service description which specifies, for each given one of said service applications:
- the content and format of an input message which may be received and processed by said given one of said service applications;
- the Internet address to which said input message is to be sent in order to invoke the operation of said given one of said service applications;
- and
- the content and format of any output messages which are produced by the operation of said given one of said service applications;
- means responsive to a listing request received from a list requester for returning a listing of said plurality of different service applications to said list requester;
- and
- means responsive to a service description request received from a service description requester for returning a designated one of said service descriptions to said service requester;
- and
- interface means for integrating the operation of said consumer application with said selected one of said service applications, said interface means comprising:
- means for transmitting a listing request to said registry database and for receiving in response thereto a listing of said plurality of different service applications;
- means for transmitting a description request to said registry database and for receiving in response thereto a description of said selected one of said service applications;
- means for forming an input message that conforms to said selected service description,
- means for transmitting said input message via the Internet to the Internet address specified in said selected service description;
- and
- means for receiving a responsive output message via the Internet from said selected one of said service applications and for supplying data contained therein to said consumer application.