Přejít k hlavnímu obsahu

Vývoj API s decoupled Drupal

Vývoj API, který může být časově náročný proces, lze významně zrychlit pomocí Drupalu s přístupem "Decoupled", což je další metoda.
Emircan Erkul
Emircan Erkul
5 min. read
decoupled-drupal-ile-api-gelistirme

Použitím decoupled přístupu, který je další metodou, lze proces vývoje API, který by mohl trvat dlouho, usnadnit a s Drupal lze vyvinout mnohem rychleji. Důvody, proč vývojáři dávají přednost této metodě, která se používá k přístupu k obsahu vytvořenému v Drupalu z externích aplikací, lze vyjádřit následovně:

  • Rychlé: Drupal eliminuje potřebu znovu vyvíjet tyto funkce v procesu vývoje API, protože již obsahuje mnoho funkcí.
  • Snadné: API lze vytvořit z administrátorského panelu Drupalu bez potřeby znalosti kódování.
  • Komplexní: Tato metoda umožňuje přístup ke všem funkcím Drupalu.
Obrázek odebrán.

Kromě snadného vytváření API hlavní výhody poskytované Drupal zahrnují kontrolu přístupu, ukládání do mezipaměti, statistiky a uživatelskou zkušenost při vytváření obsahu.

Před vytvořením struktury Drupalu, která bude použita jako decoupled, by měla být určena metoda API, kterou chceme vytvořit. Existuje mnoho metod, jako jsou SOAP, REST a GraphQL.

Pokud je API žádáno vyvinout pomocí metody REST v Drupalu 8, již je k dispozici příslušný modul spolu s modulem Serialization. S pomocí tohoto modulu lze snadno vytvořit koncové body API pomocí struktury pohledu.

API vyvinuté pomocí metody REST může vydávat data pouze tak, jak jsou definována.

Skutečně, ve scénáři, kde jsou data získávána z pohledu "Na prodej automobily", může dojít k situaci, kdy není telefonní číslo osoby prodávající auto již potřebné. Pokud však dochází k přímým úpravám příslušného pohledu, uživatelé, kteří ještě neaktualizovali své aplikace, mohou mít problémy, což vede k potenciální ztrátě uživatelů, protože existující aplikace závisí na datech o telefonním čísle.

GraphQL, vyvinutý společností Facebook, je metodou vyvinutou k řešení tohoto problému. S touto metodou je výstupní data, která mají být získána, určena klientem. Tak lze ve mnoha aplikacích nebo verzích snadno získat pouze požadovaná data.

Pro vytvoření RESTful webové služby v Drupalu 8 a novějších verzích by měl být nainstalován modul "RESTful Web Services", který je předinstalován a čeká na aktivaci. Před instalací tohoto modulu se ujistěte, že je aktivní modul Serialization.

Následně by měl být vytvořen nový pohled pod záložkou "Struktura" a po aktivaci funkce pod záložkou "Nastavení exportu Rest" by měla být specifikována požadovaná cesta, jak je uvedeno na obrázku výše (/api/v1/cars).

Poté, co je ve formátu pohledu zvolena možnost "JSON" a/nebo "XML", bude API připraveno k použití na definované adrese. Díky komplexním funkcím pohledů Drupalu lze poskytnutá data vytvořenými API snadno obohacovat spojováním s jinými poli. Řazení, filtrování, stránkování, kontrola zabezpečení a výsledky na základě parametrů lze nastavit a přizpůsobit v sekci Pohled.

Vytvoření koncového bodu API je tak snadné. Nyní stačí pouze zadávat obsah prostřednictvím uživatelsky přívětivého administrátorského panelu Drupalu.

V mém dalším článku se budu zabývat tím, jak rychle nainstalovat "Bitnami Drupal 9" pomocí Amazon Web Services Lightsail.

Chcete-li být informováni o našich článcích, můžete se přihlásit k odběru našeho zpravodaje pomocí formuláře níže a sledovat nás na našich sociálních médiích.

Naše Kanceláře

Drupart Locations

Naše oddělení

London

151 West Green Road, London, England

442038156478

[email protected]

Drupart R&D

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

+90 262 678 8872

[email protected]

Newark

112 Capitol Trail Suite, A437 Newark DE, 19711

+17406666255

[email protected]

Wiesbaden

Hinterbergstraße 27
65207 Wiesbaden
Deutschland

+49 (0) 6151 – 492 70 23

[email protected]