Decoupled Drupal in Practice: Architect and Implement Decoupled Drupal Architectures Across the Stack
Book information
Description
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 architectures Authenticate requests to Drupal using OAuth, JWT, and Basic Authentication Consume and manipulate Drupal content via API through HTTP requests Integrate 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 system Generate API documentation that complies with the OpenAPI (Swagger) standard Who 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. Front Matter ....Pages i-xxvii Front Matter ....Pages 1-1 The Changing Web (Preston So)....Pages 3-10 The Server Side: From Monolithic to Decoupled CMS (Preston So)....Pages 11-20 The Client Side: From Static to Dynamic Pages (Preston So)....Pages 21-28 Decoupled Drupal (Preston So)....Pages 29-44 Advantages of Decoupled Drupal (Preston So)....Pages 45-48 Disadvantages of Decoupled Drupal (Preston So)....Pages 49-54 Front Matter ....Pages 55-56 Decoupling Drupal 8 Core (Preston So)....Pages 57-80 Decoupling Drupal 8 with Contributed Modules (Preston So)....Pages 81-111 Authenticating Requests in Drupal 8 (Preston So)....Pages 113-140 Front Matter ....Pages 141-142 Core REST (Preston So)....Pages 143-160 Using Views with Core REST (Preston So)....Pages 161-181 JSON API in Drupal (Preston So)....Pages 183-201 RELAXed Web Services (Preston So)....Pages 203-238 GraphQL in Drupal (Preston So)....Pages 239-265 Front Matter ....Pages 267-268 API-First Distributions (Preston So)....Pages 269-281 Software Development Kits and Reference Builds (Preston So)....Pages 283-309 Front Matter ....Pages 311-312 React (Preston So)....Pages 313-334 React Native (Preston So)....Pages 335-354 Angular (Preston So)....Pages 355-380 Vue.js (Preston So)....Pages 381-397 Ember (Preston So)....Pages 399-416 Front Matter ....Pages 417-418 The REST Plug-in System (Preston So)....Pages 419-426 Contributed Modules for Advanced Use Cases (Preston So)....Pages 427-443 Schemas and Generated Documentation (Preston So)....Pages 445-453 Caching (Preston So)....Pages 455-464 The Future of Decoupled Drupal (Preston So)....Pages 465-479 Back Matter ....Pages 481-492
Similar books
Pro Ember Data: Getting Ember Data to Work with Your API
2021 · PDF
Foundation Gatsby Projects: Create Four Real Production Websites with Gatsby
2021 · PDF
Practical Ansible: Configuration Management from Start to Finish
2021 · PDF
Full-Stack Web Development with Jakarta EE and Vue.js: Your One-Stop Guide to Building Modern Full-Stack Applications with Jakarta EE and Vue.js
2021 · PDF
Modern CSS: Master the Key Concepts of CSS for Modern Web Development
2020 · PDF
Practical JAMstack: Blazing Fast, Simple, and Secure Web Development, the Modern Way
2020 · PDF
Practical Test Automation: Learn to Use Jasmine, RSpec, and Cucumber Effectively for Your TDD and BDD
2020 · PDF
Practical Bootstrap: Learn to Develop Responsively with One of the Most Popular CSS Frameworks
2020 · PDF