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 REST’s 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 RESTREST-based service composition architecturesREST service modeling and a service-oriented analysis process for REST service candidatesTechnical service contract notation for REST services based on a uniform contractDesigning REST service contracts with service-orientationUnderstanding REST constraints in relation to service-orientation principlesUsing hypermedia and dynamic binding within SOA and service compositionsCreating complex HTTP-based methods for enterprise solutionsAdvanced design techniques, including composition deepening, runtime logic deferral, and dynamic binding with common propertiesCross-service transactions and event-driven messaging with RESTAddressing enterprise solution concerns in relation to REST-based state managementApplying SOA design patterns to REST-based solutionsDistinguishing REST and SOA service concepts and terminologyDesigning REST architectures with SOAVersioning REST services and uniform contractsFundamental REST, SOA, and service-orientation concepts and terminologyREST constraints, REST architectural goals, and propertiesSeven new REST-inspired design patternsDefining common goals of REST and SOA