Direkt zum Inhalt

Decoupled Drupal und API-Entwicklung

Die Entwicklung einer API, die viel Zeit in Anspruch nehmen kann, kann durch die Verwendung von Drupal erleichtert werden, insbesondere durch die Verwendung der Decoupled-Methode. Mit der Decoupled-Methode kann die Entwicklung einer gewünschten API viel schneller erfolgen als mit anderen Methoden.
Emircan Erkul
Emircan Erkul
5 minuten lesen
decoupled-drupal-ile-api-gelistirme

Die API-Entwicklung, die viel Zeit in Anspruch nehmen kann, kann durch die Verwendung von Drupal erleichtert werden. Insbesondere kann die Entwicklung der gewünschten API mit der Decoupled-Methode, einer anderen Methode, wesentlich schneller erfolgen. Die Gründe, warum Entwickler diese Methode bevorzugen, um auf mit Drupal erstellte Inhalte von externen Anwendungen aus zuzugreifen, lassen sich hauptsächlich wie folgt zusammenfassen:

  • Schnell: Da Drupal bereits viele Funktionen enthält, eliminiert es die Notwendigkeit, diese Funktionen während des API-Entwicklungsprozesses erneut zu entwickeln.
  • Einfach: Die API kann über das Drupal-Administrationspanel erstellt werden, ohne dass Programmierkenntnisse erforderlich sind.
  • Schnell: Da Drupal bereits viele Funktionen enthält, eliminiert es die Notwendigkeit, diese Funktionen während des API-Entwicklungsprozesses erneut zu entwickeln.

Der Vorteil, den Drupal bietet, liegt nicht nur in der einfachen Erstellung von APIs, sondern auch in der Hauptzugriffskontrolle, Caching, Statistiken und der Bereitstellung einer guten Benutzererfahrung während der Inhaltsentwicklung.

Bevor die Drupal-Struktur für den decoupled-Ansatz entworfen wird, muss die gewünschte API-Methode festgelegt werden. Es gibt verschiedene Methoden wie SOAP, REST und GraphQL.

Wenn die API mit der REST-Methode entwickelt werden soll, wird Drupal 8 mit dem Serialization-Modul und dem entsprechenden Modul geliefert. Mithilfe dieses Moduls können API-Endpunkte leicht unter Verwendung der View-Struktur erstellt werden.

Eine API, die mit der REST-Methode entwickelt wird, kann nur die definierte Ausgabestruktur liefern.

Nehmen wir zum Beispiel an, dass Daten aus einer Ansicht für zum Verkauf stehende Fahrzeuge abgerufen werden. In Zukunft wird möglicherweise die Telefonnummer des Verkäufers nicht mehr benötigt. Wenn jedoch eine direkte Änderung in der Ansicht vorgenommen wird, wird dies dazu führen, dass die Anwendungen der Benutzer, die ihre Anwendungen noch nicht aktualisiert haben, möglicherweise nicht wie erwartet funktionieren und somit zu Benutzerverlust führen können. Obwohl dieses Problem durch die Versionierung von APIs behoben werden kann, kann diese Lösung kostenintensiv sein.

GraphQL, entwickelt von Facebook, ist eine Methode, die dieses Problem lösen soll. Mit dieser Methode wird die Ausgabe vom Client bestimmt. Dadurch können in verschiedenen Anwendungen oder Versionen nur die benötigten Daten leicht abgerufen werden.

Um einen RESTful-Webdienst in Drupal 8 und höher zu entwickeln, muss das Modul "RESTful Web Services" installiert werden, das bereits installiert und aktiviert ist. Vor der Installation dieses Moduls sollte sichergestellt werden, dass das Serialization-Modul aktiviert ist.

Dann sollte unter dem Abschnitt "Structure" ein neues "View" erstellt werden, und wie im obigen Bild zu sehen, sollte die Option unter dem Tab "Rest Export Settings" aktiviert werden, um den gewünschten Pfad anzugeben (z. B. /api/v1/cars).

Nachdem die Optionen für das JSON- und/oder XML-Format in den View-Format-Einstellungen ausgewählt wurden, ist die API unter der definierten Adresse einsatzbereit. Dank der umfangreichen Funktionen von Drupal Views können die von den erstellten APIs bereitgestellten Daten leicht mit anderen Bereichen verknüpft und angereichert werden. Sortierung, Filterung, Paginierung, Sicherheitskontrolle und parameterbasierte Ergebnisse sind nur einige der Anpassungen, die im View-Bereich vorgenommen werden können.

Das Erstellen eines API-Endpunkts ist so einfach. Nun muss nur noch über das benutzerfreundliche Verwaltungspanel von Drupal der Inhalt eingegeben werden.

In meinem nächsten Beitrag werde ich darauf eingehen, wie man innerhalb von Minuten Bitnami Drupal 9 mit Amazon Web Services Lightsail installiert.

Um immer auf dem Laufenden zu bleiben, können Sie sich unten für unsere Mailingliste anmelden und uns auf unseren Social-Media-Konten folgen.

Unsere Büros

Drupart Locations

Unsere Buros

Wiesbaden

Hinterbergstraße 27
65207 Wiesbaden
Deutschland

+49 (0) 6151 – 492 70 23

[email protected]

London

151 West Green Road, London, England

+44 203 815 6478

[email protected]

Newark

112 Capitol Trail Suite, A437 Newark DE, 19711

+1 (740) 666 6255

[email protected]

Istanbul

GOSB Teknopark Hi-Tech Bina 3.Kat B3 Gebze - KOCAELİ

+49 (0) 6151 – 492 70 23

[email protected]