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ě:
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.