Immer mehr Nutzer erwarten, dass Inhalte über eine Vielzahl verschiedener Geräte verfügbar sind. Die Technologielandschaft wird von immer neuen Schnittstellen und Geräten überschwemmt, die tiefgreifende Veränderungen mit sich bringen sollen. Es ist sogar von einer Zukunft ohne Websites die Rede. Intelligente Wearables, das Internet der Dinge, konversationelle Benutzeroberflächen usw. gewinnen immer mehr an Bedeutung und verändern die Art und Weise, wie wir das Internet erleben. Neue webfähige Geräte benötigen die gleichen Inhalte wie Websites, jedoch in einem anderen Format, was die Entwicklung erschwert. Die Verbreitung von Inhalten kann von einer Konfiguration zur anderen unterschiedliche Anforderungen haben.

Das Content-Management-System (CMS) ist voll von Begriffen wie "entkoppelt" und "hybrid", die aufgeschlüsselt werden müssen, um ihre Vorteile besser zu verstehen. Die Entkopplung des Backends eines Content-Management-Systems (CMS) vom Frontend kann eine bemerkenswerte Lösung für viele Probleme sein, die entstehen, wenn man sich von der standardmäßigen Website-basierten Bereitstellung entfernt. Die Entkopplung des CMS rationalisiert die Prozesse zur erneuten Veröffentlichung von Inhalten über zahlreiche Kanäle, von Websites bis hin zu Anwendungen. Decoupled CMS ist nicht neu, aber mit den Veränderungen in der digitalen Arena wird es immer wichtiger.
Die Drupal-Verbindung

Als einer der Marktführer im CMS-Markt ermöglicht Ihnen der Content-as-a-Service-Ansatz von Drupal, sich von der seitenbasierten Denkweise zu befreien. Er gibt Ihnen die Flexibilität, die Content-Verwaltung von der Content-Anzeige zu trennen, und ermöglicht es den Front-End-Entwicklern, fesselnde Kundenerlebnisse zu schaffen.
Decoupled-Drupal-Implementierungen werden aufgrund ihrer immensen Fähigkeit, digitale Innovationen voranzutreiben, immer allgegenwärtiger.
Decoupled-Drupal-Implementierungen, die eine vollständige Trennung zwischen der Struktur Ihrer Inhalte und ihrer Darstellung beinhalten, werden aufgrund der immensen Fähigkeit von Drupal, digitale Innovationen voranzutreiben und eine großartige Lösung für die Einführung neuartiger Ansätze zu sein, immer allgegenwärtiger.
Die Drupal-Community hat an einer Fülle von API-First-Architekturen gearbeitet, indem sie die Kernfunktionen REST, JSON:API und GraphQL genutzt hat. Aber es gibt auch alternative Lösungen im Decoupled-Drupal-Ökosystem, die von großer Bedeutung sein können. Lassen Sie uns diese erkunden:
RESTful Web Services und andere
Während das Modul RESTful Web Services hilft, Entitäten und andere Ressourcen als RESTful Web API bereitzustellen, und eines der wichtigsten Module ist, wenn es um die Decoupled-Drupal-Implementierung geht, gibt es mehrere andere, die ebenfalls nützlich sein können.
Die Implementierung der Apache CouchDB-Spezifikation und die Konzentration auf Content-Staging-Anwendungsfälle als Teil des Drupal-Deploy-Ökosystems, kann das Modul RELAXed Web Services von immenser Hilfe sein. Die CouchDB hilft bei der Speicherung von Daten in JSON-Dokumenten, die über eine RESTful API bereitgestellt werden, und ermöglicht im Gegensatz zu Drupals Core-REST-API nicht nur GET, POST, DELETE, sondern auch PUT und COPY.
Es gibt ein Modul REST UI, das eine Benutzeroberfläche (UI) für die Konfiguration des REST-Moduls von Drupal 8 bietet. Sie können das Modul Webform REST verwenden, das beim Abrufen und Absenden von Webformularen über REST hilft. Um die REST-Export-Ansichten des Kerns zu erweitern, um jedes JSON-String-Feld automatisch in JSON in der Ausgabe zu konvertieren, kann das Modul REST Export Nested nützlich sein. Durch das Anbieten eines REST-Endpunkts kann das Modul REST menu items hilfreich sein, um Menüpunkte auf der Grundlage des Menünamens abzurufen. Und wenn Sie REST zum Zurücksetzen des Passworts verwenden müssen, kann das Modul REST Password Request hilfreich sein. Es ist erwähnenswert, dass Webform REST, REST Export Nested und REST Password Request nicht durch die Sicherheitsrichtlinie von Drupal abgedeckt sind, aber dennoch sehr wertvoll sind.
JSON:API und andere
Das Modul JSON: API ist ein wichtiges Werkzeug, wenn Sie die Formatierung Ihrer JSON-Antworten in Betracht ziehen, und ist eine der gefragtesten Optionen bei Decoupled-Drupal-Implementierungen. Aber auch hier gibt es viele Optionen, um weitere Funktionen und Funktionalitäten zu nutzen.
Wenn Sie die Standardeinstellungen überschreiben müssen, die bei der Installation des JSON: API-Moduls vorkonfiguriert sind, können Sie JSON: API Extras nutzen. Durch das Anbieten von Schnittstellen zum Überschreiben von Standardeinstellungen und zum Registrieren neuer Einstellungen, die die resultierende API befolgen muss, kann JSON: API Extras bei der Aliasierung von Ressourcennamen und -pfaden, der Modifizierung der Feldausgabe über Feldverbesserer, der Aliasierung von Feldnamen usw. von großem Vorteil sein. Und für Websites, die Consumer-orientierte APIs über REST, JSON: API oder ähnliches bereitstellen, bietet das Modul Key auth eine einfache schlüsselbasierte Authentifizierung für jeden Benutzer.
Für eine optimierte Aufnahme von Inhalten durch andere Anwendungen bietet Ihnen das Modul Lightning API eine Standard-API mit Authentifizierung und Autorisierung und nutzt die Standards JSON: API und OAuth2 über die Module JSON API und Simple Oauth.
GraphQL und andere
Das GraphQL-Modul eignet sich hervorragend, um Drupal-Entitäten für Ihre GraphQL-Clientanwendungen bereitzustellen. Es gibt noch einige weitere nützliche Module, die auf GraphQL basieren. Um die Integration zwischen den Modulen GraphQL und Search API zu ermöglichen, gibt es ein Modul GraphQL Search API. Das Einfügen von Daten in Twig-Vorlagen durch einfaches Hinzufügen einer GraphQL-Abfrage kann mit dem Modul GraphQL Twig erfolgen. Um Drupal-Content-Entity-Definitionen über GraphQL über das GraphQL-Drupal-Modul bereitzustellen und Formulare oder Ansichten für Entitäten automatisch über das Frontend zu entwickeln, haben Sie das Modul GraphQL Entity Definitions.
OpenAPI und verwandte Module
OpenAPI beschreibt RESTful Web Services auf der Grundlage des Schemas. Es gibt ein OpenAPI-Modul in Drupal, das nicht durch die Sicherheitsrichtlinien von Drupal abgedeckt ist, aber gut mit Core REST und JSON: API für die Dokumentation der verfügbaren Entity-Routen in diesen Diensten integriert werden kann. Und für die Implementierung einer API zur Anzeige von OpenAPI-Spezifikationen innerhalb einer Drupal-Website erhalten Sie das Modul OpenAPI UI. Und das Modul ReDoc for OpenAPI UI bietet die ReDoc-Bibliothek, eine von Open API/Swagger generierte API-Referenzdokumentation, zur Anzeige von Open API-Spezifikationen innerhalb der Drupal-Website. Dann gibt es das Modul Swagger UI for OpenAPI UI, das Ihnen die Swagger UI-Bibliothek zur Anzeige von OpenAPI-Spezifikationen innerhalb der Drupal-Site bietet. Sie können auch das Modul Schemata verwenden, das Schemata zur Verfügung stellt, um die generierte Dokumentation und den generierten Code zu erleichtern.
Contentajs und verwandte Module
Der Bedarf an einem Nodes.js-Proxy, der als Middleware zwischen der Drupal-Content-API-Schicht und der Javascript-Anwendung fungiert, kann mit Hilfe von Contenta.js gedeckt werden. Damit Contenta.js ordnungsgemäß funktioniert, wird das Contenta JS Drupal-Modul benötigt. Dieses Modul ist Teil der Drupal-Distribution Contenta CMS. Der Node.js-Proxy ist für Decoupled Drupal aufgrund von Datenaggregation, serverseitigem Rendering und Caching unerlässlich. Contenta.js besteht aus einem Multithreaded Node.js-Server, einem Subrequests-Server zur Erleichterung der Request-Aggregation, einer Redis-Integration und einem einfachen Ansatz für CORS (Cross-Origin Resource Sharing).
Es gibt mehrere effektive Module, die Teil der Decoupled-Distribution Contenta CMS sind und sich perfekt in Contenta.js integrieren. Sie haben das Modul Subrequest, das dem System mitteilt, mehrere Anfragen in einem einzigen Bootstrap auszuführen und dann alles zurückzugeben. Das Modul JSON-RPC bietet ein schlankes Protokoll für Remote Procedure Calls und dient als kanonische Grundlage für Drupal-Administrationsaktionen, auf die mehr als nur REST angewiesen ist. Um Pfad-Aliase aufzulösen, bietet Ihnen das Modul Decoupled Router einen Endpunkt und Weiterleitungen für Entitäts-bezogene Routen.
Um Decoupled-Drupal-Implementierungen zu ermöglichen, Variationen auf der Grundlage des Konsumenten zu haben, der die Anfrage stellt, können Sie das Modul Consumers verwenden. Sie können Consumer Image Styles verwenden, das sich gut in JSON: API integriert, um Ihren Bildern in dem Decoupled-Drupal-Projekt Bildstile zu geben. Und es gibt das Modul Simple OAuth zur Implementierung des OAuth 2.0 Authorisation Framework RFC.
In Bezug auf JavaScript-Frameworks
Das Modul Decoupled Blocks eignet sich hervorragend für die progressive Entkopplung und ermöglicht es Front-End-Entwicklern, benutzerdefinierte Blöcke in jedem beliebigen Javascript-Framework zu schreiben, mit dem sie bevorzugt arbeiten. Wenn Sie die Implementierung mit Vue.js durchführen möchten, können Sie Decoupled Blocks: Vuejs verwenden. Es sollte beachtet werden, dass beide nicht durch die Sicherheitsrichtlinien von Drupal abgedeckt sind.
React Comments wird als Drop-in-Ersatz für das Drupal-Core-Kommentar-Modul-Frontend geliefert.
Außerdem gibt es ein Modul jDrupal, eine JavaScript-Bibliothek und API für Drupal REST, die für die Drupal 8-Anwendungsentwicklung genutzt werden kann.
Fazit
Mit Drupal als Decoupled Web Content Management können Entwickler eine Fülle von Technologien nutzen, um das Front-End-Erlebnis zu gestalten.
RESTful Web Services, GraphQL und JSON: API sind nicht die einzigen Ressourcen, die Sie im Decoupled-Drupal-Ökosystem erhalten. Tatsächlich gibt es viele andere Alternativen, die von größter Bedeutung sein können.
Drupal-Entwicklung ist unsere Stärke und unseren Partnern ein herausragendes digitales Erlebnis zu bieten, ist unser oberstes Ziel. Kontaktieren Sie uns unter [email protected] und lassen Sie uns wissen, wie wir Teil Ihrer digitalen Transformationsziele sein können.
Abonnieren
Verwandte Blogs
Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für OpenSense Labs

„Fit. Schnell. Für die Ewigkeit gebaut.“ Das war nicht nur ein Slogan, sondern die Denkweise, mit der wir zur DrupalCon…
Erklärbare KI-Tools: SHAPs Stärke in der KI

Wissen Sie, was erklärbare KI-Tools sind? Erklärbare KI-Tools sind Programme, die zeigen, wie eine KI ihre Entscheidungen…
KI-Chatbots: Präzision und Persönlichkeit in Perfektion

In der Welt der künstlichen Intelligenz ist die Entwicklung eines KI-Chatbots, der nicht nur akkurate Informationen liefert…