Înțeleg că Drupal 9 din cutie este foarte capabil, deoarece un Drupal decuplat, alias fără cap, servește ca back-end pentru alte aplicații (capacitatea de bază REST, JSONAPI).
Cu toate acestea, mă gândesc la modul invers: având Drupal 9 ca un strat de prezentare pur care extrage și afișează date de la diferite API-uri externe de micro-servicii. De exemplu, un API extern emite o listă de produse JSON și o pagină Drupal solicită ca datele respective să le afișeze pe pagina sa.
S-ar putea să nu fie nevoie să mapeze datele extrase în entități Drupal, ci pur și simplu să le afișeze pe pagina Drupal. (Motivul pentru care nu vreau să mapez datele și să le stochez în Drupal este că ar crea un set de date duplicat, ceea ce probabil nu este o practică bună pentru configurarea arhitecturii micro-servicii.)
Există abordări recomandate, module pentru astfel de cazuri pe piață pentru Drupal 9? Dacă niciun module nu sunt potrivite pentru acest caz, care sunt părțile dev-ului pe care le pot analiza în continuare (de exemplu, cârligele utilizate de modulul Vizualizări)?
ACTUALIZAT la 26 septembrie 2021
Pentru referință și oricine ar putea fi interesat de o astfel de situație, ajung cu ecosistemul Feeds.
Mai jos sunt contribuite modulele care lucrează împreună pentru aceasta:
- Furaje
- Analizoare extensibile
- Hrănește Tamper
Feedurile (principale) nu au analiza în format JSON, Feeds Extensive Parsers (feeds_ex) adaugă suport JSON, utilizează bibliotecile JsonPath.
Utilizați întotdeauna „composer” pentru a le instala ca multe dependențe de rezolvat. Utilizați modulul Ludwig pentru a verifica dacă lipsesc biblioteci necesare.
O referință grozavă aici:
https://www.mediacurrent.com/blog/drupal-8-feeds-import-external-json-api/
Actualizat:
De asemenea
https://www.drupal.org/project/views_json_source