DocumentCode :
2512028
Title :
Remote Batch Invocation for Web Services: Document-Oriented Web Services with Object-Oriented Interfaces
Author :
Ibrahim, Ali ; Fisher, Matt ; Cook, William R. ; Tilevich, Eli
Author_Institution :
Dept. of Comput. Sci., Univ. of Texas at Austin, Austin, TX, USA
fYear :
2009
fDate :
9-11 Nov. 2009
Firstpage :
190
Lastpage :
199
Abstract :
The Web service description language defines a service as a procedure whose inputs and outputs are arbitrarily structured XML data values, sometimes called documents. In this paper we argue that document-oriented interfaces can be viewed as batches of calls to finer-grained object-oriented interfaces. Turning this correspondence around, we show that flexible documents can be specified by converting a block of fine-grained object-oriented invocations into a batch document. The statements in the block operate directly on virtual service objects and are composed using sequences, conditionals, and loops. Our system, remote batch invocation for Web services, translates object-oriented interfaces into a WSDL describing batches of calls and vice versa. A wrapper class on the server interprets documents described by the WSDL and dispatches method calls to the appropriate server objects. Clients can use the the service described by the WSDL in three ways: using existing WSDL client generation tools, using a wrapper library, or using a language extension to Java. The result is a powerful infrastructure for Web services that is compatible with existing tools and standards while providing an elegant programming model. We have used our infrastructure to create a Web server wrapper for the Amazon associates Web Service, which shows that remote batches can support a clean object-oriented programming model over a stateless Web service.
Keywords :
Java; Web services; XML; application program interfaces; file servers; object-oriented programming; remote procedure calls; specification languages; Java; WSDL; Web server; XML data value; client generation tool; description language; document-oriented Web service; finer-grained object-oriented interface; language extension; object-oriented programming model; remote batch invocation; server wrapper class; virtual service object; wrapper library; Computer science; Decoding; Java; Libraries; Object oriented programming; Simple object access protocol; Turning; Web server; Web services; XML; Batching Web Service;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Web Services, 2009. ECOWS '09. Seventh IEEE European Conference on
Conference_Location :
Eindhoven
Print_ISBN :
978-0-7695-3854-9
Type :
conf
DOI :
10.1109/ECOWS.2009.16
Filename :
5341648
Link To Document :
بازگشت