REST: From Research to Practice

This volume provides an overview and an understanding of REST (Representational State Transfer). Discussing the constraints of REST the book focuses on REST as a type of web architectural style. The focus is on applying REST beyond Web applications (i.e., in enterprise environments), and in reusing established and well-understood design patterns when doing so. The reader will be able to understand how RESTful systems can be designed and deployed, and what the results are in terms of benefits and challenges encountered in the process. Since REST is relatively new as an approach for designing Web Services, the more advanced part of the book collects a number of challenges to some of the assumptions and constraints of REST, and looks at current research work on how REST can be extended and applied to scenarios that often are considered not to be a good match for REST. This work will help readers to reach a deeper understanding of REST on a practical as well as on an advanced level.

[1]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[2]  Hagen Overdick Towards Resource-Oriented BPEL , 2007, WEWST.

[3]  Mark Nottingham,et al.  The Atom Syndication Format , 2005, RFC.

[4]  Raul Santos Leiva Web service security: WSS , 2010 .

[5]  Cesare Pautasso On Composing RESTful Services , 2009, Software Service Engineering.

[6]  Cesare Pautasso,et al.  RESTful Web service composition with BPEL for REST , 2009, Data Knowl. Eng..

[7]  Sam Ruby,et al.  RESTful Web Services , 2007 .

[8]  Apostolos V. Zarras,et al.  A Comparison Framework for Middleware Infrastructures , 2004, J. Object Technol..

[9]  Vannevar Bush,et al.  As we may think , 1945, INTR.

[10]  Joe Gregorio,et al.  The Atom Publishing Protocol , 2004 .

[11]  E. James Whitehead,et al.  HTTP Extensions for Distributed Authoring - WEBDAV , 1999, RFC.

[12]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[13]  John Domingue,et al.  Investigating Web APIs on the World Wide Web , 2010, 2010 Eighth IEEE European Conference on Web Services.

[14]  Douglas C. Engelbart,et al.  Augmenting human intellect: a conceptual framework , 1962 .

[15]  Erik Wilde,et al.  RESTler: crawling RESTful services , 2010, WWW '10.

[16]  Savas Parastatidis,et al.  REST in Practice - Hypermedia and Systems Architecture , 2010 .

[17]  Cesare Pautasso,et al.  Restful web services vs. "big"' web services: making the right architectural decision , 2008, WWW.

[18]  Jan Bosch,et al.  Software Architecture as a Set of Architectural Design Decisions , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

[19]  Subbarao Kambhampati,et al.  A snapshot of public web services , 2005, SGMD.

[20]  Jeff Conklin,et al.  Hypertext: An Introduction and Survey , 1987, Computer.

[21]  Haim Kilov From semantic to object-oriented data modeling , 1990, Systems Integration '90. Proceedings of the First International Conference on Systems Integration.

[22]  Marc Hadley,et al.  Exploring hypermedia support in Jersey , 2010, WS-REST '10.

[23]  Jing Chen,et al.  Community cyberinfrastructure for Advanced Microbial Ecology Research and Analysis: the CAMERA resource , 2010, Nucleic Acids Res..

[24]  Marc J. Hadley,et al.  Web application description language (WADL) , 2006 .

[25]  Michael J. Feeley,et al.  The Measured Access Characteristics of World-Wide-Web Client Proxy Caches , 1997, USENIX Symposium on Internet Technologies and Systems.

[26]  Gustavo Alonso,et al.  Web Services: Concepts, Architectures and Applications , 2009 .

[27]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[28]  Marcel-Catalin Rosu,et al.  A survey of public web services , 2004, WWW Alt. '04.

[29]  Steve Vinoski RPC and REST: Dilemma, Disruption, and Displacement , 2008, IEEE Internet Computing.

[30]  Cesare Pautasso,et al.  Why is the web loosely coupled?: a multi-faceted metric for service design , 2009, WWW '09.

[31]  Paul Prescod Roots of the REST/SOAP Debate , 2002, Extreme Markup Languages®.

[32]  Steve Vinoski Serendipitous Reuse , 2008, IEEE Internet Computing.

[33]  Karl A. Menninger,et al.  THE HUMAN MIND , 1930 .

[34]  Subbu Allamaraju RESTful Web Services Cookbook , 2010 .

[35]  Brian Suda SOAP Web Services , 2003 .

[36]  Fabio Casati,et al.  Understanding UI Integration: A Survey of Problems, Technologies, and Opportunities , 2007, IEEE Internet Computing.