skip to main content
Skip header Section
SOA with REST: Principles, Patterns &Constraints for Building Enterprise Solutions with RESTAugust 2012
Publisher:
  • Prentice Hall Press
  • One Lake Street Upper Saddle River, NJ
  • United States
ISBN:978-0-13-701251-0
Published:10 August 2012
Pages:
624
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

Normal 0 false false false MicrosoftInternetExplorer4 This book illuminates the connection of the two domains--SOA and REST--in a manner that is concrete and practical, providing concise application to everyday architectural challenges. Fantastic! --Ryan Frazier, Technology Strategist, Microsoft ...a tour de force that elegantly applies REST principles to the industry-standard SOA framework described in prior titles in this series.... This book is a must-read for anyone developing REST services. --Dave Slotnick, Enterprise Architect, Rackspace Hosting This book undoubtedly will help SOA to reap the benefits from the main value propositions of Web architecture. --Dr. Erik Wilde, Architect, EMC Corporation REST is so much more than just another type of interface implementation--SOA with REST shows how the ecosystem of service compositions changes as new opportunities arise for service composition architecture designs. A comprehensive guide and a must-read for any serious IT architect considering REST-style services for application architectures. --Roger Stoffers, Solution Architect, Hewlett Packard Service-orientation and REST both are architectural styles that are cornerstones of modern applications and cloud computing. Both aim to deliver scalable, interoperable solutions, but their different roots dont always make them a natural fit. SOA with REST explains how the two styles can work together in enterprise environments. It discusses a design process for a services portfolio that meets the goals of SOA and at the same time designs services that comply with the established REST constraints. It also shows pragmatic approaches to meet enterprise-grade requirements with the REST programming style but relaxes constraints where necessary. --Christoph Schittko, Director of Cloud Strategy, Microsoft An excellent repertoire of service-oriented patterns that will prove handy when solving problems in the real world. The REST perspectives and principles will provide complete coverage of modern-day Web 2.0 style approaches. Highly recommended. --Sid Sanyal, IT Architect, Zurich Financial Services An inspirational book that provides deep insight into the design and development of next-generation service-oriented systems based on the use of REST. This book clarifies the convergence of SOA and REST with no-nonsense content that addresses common questions and issues head-on. An essential instrument of modern service implementation and a powerful body of knowledge for software designers, architects, and consultants. --Pethuru Raj, Ph.D., Enterprise Architecture (EA) Consultant, Wipro Consulting Services REST and SOA are two of the most misunderstood terms in the software industry over the past decade. Yet the REST architectural style coupled with modern RESTful framework implementations provides a scalable and reliable approach to SOA. This book covers all you need to know about how to take the principles of REST and apply them in small and large SOA developments. If you are familiar with REST and thinking about SOA, then you need this book. If you have not considered REST in your SOA work, then this book is for you, too. Covering concepts of both REST and SOA, as well as design patterns and when to use them, the book is a wonderful companion and a good tool for architects and engineers. --Dr. Mark Little, CTO JBoss, Red Hat Unlike many other texts on the subject, SOA with REST is a well-rounded, easy-to-read narrative, including real-world case studies that appeal to both developers and analysts. This makes it an indispensable source for any SOA practitioner or any professional who is planning to initiate an SOA project. --Theodore T. Morrison, Certified SOA Analyst, CSM, Geocent, LLC SOA and REST are two very important architectural styles for distributed computing. SOA is successfully adopted by most enterprises, and the REST style is getting more attention from both researcher and industry users. The book SOA with REST introduces a new architectural style that is ingeniously combining both SOA and REST styles and clearly reveals how SOA and REST can work together to generate successful enterprise SOA strategies with REST, along with guidance for making architecture design decisions. This book is a bible of best practices for designing and implementing SOA architecture with REST. It is a must-have reference book for both IT practitioners and researchers. --Longji Tang, FedEx IT Senior Technical Advisor, Ph.D. in CSSE The Definitive Guide to Building Web-Centric SOA with REST The World Wide Web is based on the most successful technology architecture in history. It has changed how we view, access, and exchange information and, with the advent of REST, it has also provided us with compelling ways to build and improve automation solutions. REST provides a great deal of guidance to ensure that an architecture and its automation logic are technically sound, though it is still your responsibility to build services that actually add value to your business. SOA with REST is the first comprehensive tutorial and reference for designing and building RESTful services as part of service-oriented solutions and in conjunction with service-oriented architecture (SOA). This book demonstrates that REST is not only a suitable medium for building truly service-oriented solutions, but also that the service-oriented architectural model is a necessary foundation for REST technology architectures to realize their full business potential. The authors provide thorough mapping of REST constraints and architectural goals with service-orientation principles and SOA characteristics. Using real-world examples, they show how to leverage RESTs simplicity, flexibility, and low overhead without compromising the power or manageability of service-oriented solutions and architectures. This book will be valuable to IT architects, developers, and any practitioner seeking to use SOA and REST together. Topic Areas Distributed solution design with HTTP and REST REST-based service composition architectures REST service modeling and a service-oriented analysis process for REST service candidates Technical service contract notation for REST services based on a uniform contract Designing REST service contracts with service-orientation Understanding REST constraints in relation to service-orientation principles Using hypermedia and dynamic binding within SOA and service compositions Creating complex HTTP-based methods for enterprise solutions Advanced design techniques, including composition deepening, runtime logic deferral, and dynamic binding with common properties Cross-service transactions and event-driven messaging with REST Addressing enterprise solution concerns in relation to REST-based state management Applying SOA design patterns to REST-based solutions Distinguishing REST and SOA service concepts and terminology Designing REST architectures with SOA Versioning REST services and uniform contracts Fundamental REST, SOA, and service-orientation concepts and terminology REST constraints, REST architectural goals, and properties Seven new REST-inspired design patterns Defining common goals of REST and SOA

Contributors
  • University of Italian Switzerland

Recommendations

Reviews

Sathiamoorthy Manoharan

Service-oriented architectures (SOAs) have been around for a while now, but they have recently staged a comeback thanks to the surge in mobile application development. Why is this__?__ In an SOA, the bulk of the business logic is conducted in the cloud; because of this, SOAs offer one of the most cost-effective solutions to the problem of diversity in mobile systems. Thin clients can be developed for multiple platforms to present what the service in the cloud offers. Representational state transfer (REST) is a lightweight protocol based on the hypertext transfer protocol (HTTP) that provides loose coupling between the service and the client consuming the service. Consequently, REST has become the preferred choice for delivering the results of cloud-based services in SOAs. This book, according to its back cover, "is the first comprehensive tutorial and reference for designing and building RESTful services as part of service-oriented solutions." The introduction, however, states that it is "neither a REST tutorial, nor a comprehensive guide to learning SOA or service orientation." In spite of this apparent contradiction, the book aspires to cover design aspects of service-oriented solutions and how such solutions are influenced by the REST paradigm. It uses two real-life case studies to illustrate design choices and solutions. The 16 chapters are grouped into five parts, followed by seven appendices. The examples from the case studies are spread throughout the book to illustrate relevant concepts. The first chapter is an overview and the second chapter describes the background of the two case studies. The next three chapters, which form Part 1, define the terminology used in SOAs and briefly outline the constraints posed by the REST paradigm. The second part of the book is an overview of how SOA works in conjunction with REST. In particular, it describes how service contracts are expressed in terms of REST. The third part describes service-oriented analysis and design and workflow logic as used with REST. It details the best use of HTTP headers and response codes, as well as the uniform resource locators (URLs) within the design. Part 4 covers the key aspects of service composition with REST. Chapters in this part discuss how statelessness affects service composition and how to take statelessness into account when designing REST-friendly transactions. The two case studies are used to exemplify the important points. Part 5 presents supplemental material, including using REST-inspired and other design patterns for SOAs, designing solutions to provide compatibility between different versions of services and clients, and developing uniform contract profiles. The remaining third of the book is taken up with the seven appendices, which include the constraints of REST, references and principles of service orientation and design patterns, and a discussion on the key concepts of state, and conclude with an annotated version of the SOA manifesto. Overall, the book is well worth reading. The key positive aspect of the book is its methodological treatment of the analysis and design of RESTful service orientation. Unfortunately, it lacks any discussion of the performance and security of services and federated services. The authors state that their intended audience includes "[information technology, IT] architects, developers, and any practitioner seeking to use SOA and REST together." I would say that the book is suitable as an introductory text for software engineering in service-oriented architectures. More reviews about this item: Amazon Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.