Abstract
In this paper, we propose a new transaction processing system for RESTful Web services; we describe a system architecture and algorithms. Contrary to other approaches, Web services do not require any changes to be used with our system. The system is transparent to non-transactional clients. We achieve that by introducing an overlay network of mediators and proxy servers, and restricting transactions to be a batched set of REST/HTTP operations (or requests) on Web resources addressed by URIs. To be able to use existing Web hosts that normally do not support versioning of Web resources, transaction resources are currently modified in-place, with a simple compensation mechanism. Concurrent execution of transactions guarantees isolation.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Aguilera, M.K., Merchant, A., Shah, M., Veitch, A., Karamanolis, C.: Sinfonia: A new paradigm for building scalable distributed systems. In: Proc. SOSP 2007 (2007)
Bernstein, P.A., Newcomer, E.: Principles of Transaction Processing. Morgan Kaufmann (2009)
Carlyle, B.: The REST statelessness constraint (June 2009), http://soundadvice.id.au/blog/2009/06/13/#stateless
Défago, X., Schiper, A., Urbán, P.: Total order broadcast and multicast algorithms: Taxonomy and survey. ACM Computing Surveys 36(4), 372–421 (2004)
Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine (2000)
Haridas, J., Nilakantan, N., Calder, B.: Windows Azure Table. Microsoft (2009)
IT-SOA. Atomic REST (2011), http://www.it-soa.eu/atomicrest
Marinos, A., Razavi, A., Moschoyiannis, S., Krause, P.: RETRO: A consistent and recoverable RESTful transaction model. In: Proc. ICWS 2009 (July 2009)
Microsoft. Windows Azure - Team Blog, http://blogs.msdn.com/windowsazure
Musgrove, M.: (February 2009), http://community.jboss.org/wiki/TransactionalsupportforJAXRSbasedapplications
Musgrove, M.: Compensating RESTful Transactions (June 2009), http://community.jboss.org/wiki/CompensatingRESTfulTransactions
OASIS. Web Services Atomic Transaction, Version 1.2 (February 2009)
Pautasso, C., Zimmermann, O., Leymann, F.: RESTful Web Services vs. ”Big” Web Services: Making the Right Architectural Decision. In: Proc. WWW 2008 (2008)
Richardson, L., Ruby, S.: RESTful Web Services. O’Reilly (2007)
Rotem-Gal-Oz, A.: Transactions are bad for REST (June 2009), http://www.rgoarchitects.com/nblog/2009/06/15/TransactionsAreBadForREST.aspx
Rotem-Gal-Oz, A., Bruno, E., Dahan, U.: Saga. In: SOA Patterns, ch. 5.4. Manning Publications Co. (June 2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kochman, S., Wojciechowski, P.T., Kmieciak, M. (2012). Batched Transactions for RESTful Web Services. In: Harth, A., Koch, N. (eds) Current Trends in Web Engineering. ICWE 2011. Lecture Notes in Computer Science, vol 7059. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27997-3_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-27997-3_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-27996-6
Online ISBN: 978-3-642-27997-3
eBook Packages: Computer ScienceComputer Science (R0)