architect and implement decoupled Drupal architectures across the stack /
First Statement of Responsibility
Preston So ; foreword by Dries Buytaert.
.PUBLICATION, DISTRIBUTION, ETC
Place of Publication, Distribution, etc.
[New York, NY] :
Name of Publisher, Distributor, etc.
Apress,
Date of Publication, Distribution, etc.
[2018]
PHYSICAL DESCRIPTION
Specific Material Designation and Extent of Item
1 online resource
INTERNAL BIBLIOGRAPHIES/INDEXES NOTE
Text of Note
Includes bibliographical references and index.
CONTENTS NOTE
Text of Note
Intro; Table of Contents; About the Author; About the Technical Reviewer; Foreword; Acknowledgments; Introduction; Part I: Decoupled Drupal Fundamentals; Chapter 1: The Changing Web; Web Sites Are Now Just the Starting Point; From Web Sites to Web Applications; Responsive Web Design; Native Desktop and Mobile Applications; Zero User Interfaces; Conversational Content; Content in Augmented and Virtual Reality; Situational Content; Other Channels; Conclusion; Chapter 2: The Server Side: From Monolithic to Decoupled CMS; Monolithic Content Management; Decoupled Content Management; Web Services
Text of Note
Configuring Core RESTConfiguring CORS; Conclusion; Chapter 8: Decoupling Drupal 8 with Contributed Modules; The Drupal Web Services Ecosystem; JSON API; The JSON API Specification; JSON API Document Structure; JSON API Resource Objects; JSON API Attributes and Relationships; The JSON API Module; The JSON API Module API; JSON API Types; JSON API URLs; JSON API Request Headers and Response Codes; RELAXed Web Services; The Drupal Deploy Ecosystem; The CouchDB Replication Protocol; The RELAXed Web Services Module; The RELAXed Web Services REST API; PouchDB and Hoodie; GraphQL; Motivating GraphQL
Text of Note
Front-End Developer ExperiencePipelined Development; Conclusion; Chapter 6: Disadvantages of Decoupled Drupal; Additional Point of Failure; Security and Input Sanitization; Contextualized Editing and Administration; Layout and Display Management; Previewable Content Workflows; System Notifications; Monolithic Performance Benefits; Accessibility and User Experience; Conclusion; Part II: Decoupling Drupal; Chapter 7: Decoupling Drupal 8 Core; The Web Services and Context Core Initiative; The Serialization Module; How Serialization Works; Adding a New Encoding; The Serialization API
Text of Note
REST and RESTful APIsRESTful and API-First Drupal; Content as a Service; Conclusion; Chapter 3: The Client Side: From Static to Dynamic Pages; From Web 1.0 to Web 2.x; The JavaScript Renaissance; Universal (Isomorphic) JavaScript; JavaScript-to-Native Applications; Conclusion; Chapter 4: Decoupled Drupal; Fully Decoupled Drupal; Pseudo-Decoupled Drupal; Progressively Decoupled Drupal; Drupal as a Site and Repository; Use Cases for Decoupled Drupal; Conclusion; Chapter 5: Advantages of Decoupled Drupal; Content Syndication; Separation of Concerns; User-Centered User Experiences
Text of Note
Serializing and DeserializingEncoding and Decoding Serialization Formats; Normalizing and Denormalizing; Using Entity Resolvers; The RESTful Web Services Module; The RESTful Web Services API; Configuring REST Resources; Using the RESTful Web Services Module; Exposing Resources with Entity Access; Customizing a REST Resource's Format and Authentication Method; Hypertext Application Language; Setting Up Drupal 8 as a Web Service Provider; Installing Composer; Downloading Drupal and Drupal Dependencies with Composer; Provisioning a Drupal Site; Generating Content and Enabling Core REST Modules
0
8
8
8
8
SUMMARY OR ABSTRACT
Text of Note
Gain a clear understanding of the most important concepts in the decoupled CMS landscape. You will learn how to architect and implement decoupled Drupal architectures across the stack--from building the back end and designing APIs to integrating with front-end technologies. You'll also review presenting data through consumer applications in widely adopted technologies such as Angular, Ember, React, and Vue.js. Featuring a foreword by Drupal founder and project lead Dries Buytaert, the first part of this book chronicles the history of the CMS and the server-client divide, analyzes the risks and rewards of decoupled CMS architectures, and presents architectural patterns. From there, the book explores the core and contributed landscape for decoupled Drupal, authentication mechanisms, and the surrounding tooling ecosystem before delving into consumer implementations in a variety of technologies. Finally, a series of chapters on advanced topics feature the Drupal REST plugin system, schemas and generated documentation, and caching. Several projects point to a decoupled future for Drupal, including the Contenta CMS and work to modernize Drupal's JavaScript using React. Begin learning about these and other exciting developments with Decoupled Drupal today. What You'll Learn Evaluate the risks and rewards of decoupled Drupal and classify its architecturesAuthenticate requests to Drupal using OAuth, JWT, and Basic AuthenticationConsume and manipulate Drupal content via API through HTTP requestsIntegrate with other consumer applications for native mobile and desktop as well as set-top boxes (Roku, Apple TV, Samsung TV)Add new resources to Drupal's REST API using the REST plugin systemGenerate API documentation that complies with the OpenAPI (Swagger) standardWho This Book Is For Those with some exposure to CMSes like WordPress and Drupal and those who wish to follow along with JavaScript application development will benefit. A familiarity with API-first or services-oriented architectures is helpful but not presumed.