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