Method and apparatus for developing web services using standard logical interfaces to support multiple markup languages
First Claim
1. A method comprising:
- receiving from a client a markup language independent request, the request specifying a logical structure representing a set of operations which a server is to be requested to perform on behalf of the client;
receiving from the client an indication of one of a plurality of selectable markup languages; and
generating a markup language encoding of the request in one of the selectable markup languages according to the indication, without using any explicitly declared binding of logical structure to markup language encoding.
4 Assignments
0 Petitions
Accused Products
Abstract
The Web Services Development Kit (WSDK) comprises a set of build-time tools and run-time components designed to support the development of web services and the interface to those services. WSDK provides a framework for the development of web services that isolates developers from the implementation details of the markup and transport layers, by separating the logical aspects of the service development from the physical aspects. A “call” generated by a client contains a batch of operations to be executed in the context of a single request/reply message exchange. A markup library translates logical structure to a specific markup language. Additional markup languages are supported by adding additional modules to the markup library.
-
Citations
29 Claims
-
1. A method comprising:
-
receiving from a client a markup language independent request, the request specifying a logical structure representing a set of operations which a server is to be requested to perform on behalf of the client;
receiving from the client an indication of one of a plurality of selectable markup languages; and
generating a markup language encoding of the request in one of the selectable markup languages according to the indication, without using any explicitly declared binding of logical structure to markup language encoding. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving a markup language document specifying a set of operations to be performed by a server for a client; and
generating, based on the markup language document, a logical structure representing the set of operations, wherein the logical structure is not specific to any markup language, without using any explicitly declared binding of logical structure to markup language encoding, the logical structure for use by the server to perform the set of operations. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving at a server a markup language document originating from a client, the markup language document specifying a set of operations to be performed by the server for the client;
accessing a library that comprises a plurality of software modules, each corresponding to a different one of a plurality of markup languages;
automatically selecting one of the software modules based on the markup language document;
using the selected one of the software modules to generate a logical structure representing the set of operations based on the markup language document, wherein the logical structure is not specific to any markup language, without using any explicitly declared binding of logical structure to markup language encoding; and
providing the logical structure to the server, for use by an application on the server to execute the set of operations according to the logical structure, wherein the application is not specific to any markup language. - View Dependent Claims (14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a plurality of software modules, each corresponding to a different one of a plurality of markup languages, each to convert between a generic data format and a markup language-specific data format; and
means for using a selected one of the software modules to convert between a markup language encoding of a logical structure and a representation of the logic structure that is not specific to any markup language, without using any explicitly declared binding of logical structure to markup language encoding, the logical structure defining a set of operations for a web based application involving a client and a server.
-
-
19. A processing system comprising:
-
a processor; and
a storage facility coupled to the processor, the storage facility storing a program accessible to a client and a server in a web based network environment, the program having the ability, when invoked by the client or the server, to convert between a logical structure that is not specific to any markup language and a markup language encoding of the logical structure, for any of a plurality of markup languages, without using any explicitly-declared binding of logical structure to markup language encoding, the logical structure defining a set of operations for a web based application involving the client and the server.
-
-
20. A method comprising:
-
receiving at a server a first markup language document from a client over a network, the first markup language document comprising a markup language encoding of a request for a set of operations to be performed at the server;
operating the server to parse the first markup language document into a logical structure specifying the set of operations, wherein the logical structure is not specific to any markup language, without using any explicitly declared binding of logical structure to markup language encoding;
executing the set of operations at the server by using the logical structure;
populating a second markup language document with a result of executing the set of operations; and
sending the second markup language document from the server to the client over the network as a response to the request. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A method for a client to obtain a service from a remote server over a network, the method comprising:
-
operating the client to provide, to a library, a logical representation of a request for the service and an indication of one of a plurality of selectable markup languages, wherein the logical representation is not specific to any markup language;
receiving from the library a markup language encoding of the request in a markup language specified by said indication;
sending a request in the form of a first markup language document including the markup language encoding to the server over the network; and
receiving a second markup language document from the server over the network in response to the request, the second markup language document being a result of said service. - View Dependent Claims (27, 28, 29)
-
Specification