Drupal-ը անջատված է։ Drupal-ի վրա կառուցվում է ներքին համակարգ։
Drupal-ը դինամիկ զարգացող հարթակ է։ Drupal-ի ծրագրավորողները փորձում են հետևել բոլոր ժամանակակից միտումներին, և decoupled հավելվածները դրանցից մեկն են։ Արդեն սովորական է տեսնել Drupal-ի վրա հիմնված backend API և frontend-ում՝ JavaScript գրադարան (React, Angular)։ Նույնիսկ փոքր ընկերությունների միջին մակարդակի կայքերը օգտագործում են այս մոտեցումը։
Decoupled Drupal-ը նաև թույլ է տալիս ստեղծել առանձին վեբկայք և բջջային հավելված՝ հիմնված նույն API-ի վրա․
Այսպիսով, դուք կարող եք օգտագործել Drupal-ը որպես backend նաև բջջային հավելվածների համար։ Պահանջվող չէ ամբողջությամբ հեռացնել մոնոլիթային Drupal frontend-ը, որը հիմնված է Views, Panels, Display Layouts մոդուլների վրա։ Դուք կարող եք շարունակել օգտագործել Drupal-ի frontend-ը և ավելացնել React գրադարանը ընդամենը մեկ էջում, օրինակ՝ որոնում Google քարտեզով։
Սա ամբողջովին decoupled Drupal չի լինի, բայց կլինի հիբրիդային կայք, որը կարող եք քայլ առ քայլ բաժանել՝ տեղափոխելով frontend-ը JavaScript էջերով։
API ստեղծելու համար անհրաժեշտ մոդուլները ընդգրկված են Drupal core-ի մեջ՝ սկսած 8.x տարբերակից։ Այսպիսով, դուք կարող եք սկսել ձեր սեփական backend API-ի կառուցումը անմիջապես Drupal-ի տեղադրումից հետո։
Այս դասընթացում մենք կկառուցենք API միակի էջով հավելվածի (SPA) համար՝ նորությունների և միջոցառումների ցանկերով և դրանց համար ֆիլտրերով՝ հիմնված Drupal-ի և Webservices, JSON API, RESTful, Views և այլ մոդուլների վրա։
Եկեք սկսենք կառուցել մեր API-ն՝ հիմնված Drupal-ի վրա։