Drupal offre agli sviluppatori un ambiente di lavoro moderno, che permette di modellare dati ed esporli via API nativamente; questo lo rende un ottimo candidato sia per sviluppare un CMS headless usando un frontend framework moderno, sia per lo sviluppo di microservizi.
In questo talk vi presenteremo alcuni casi d’uso per sfruttare al meglio le potenzialità di Drupal fuori dal classico contesto CMS.
2. IMAGE GOES OVER HERE
● Software Developer @ SparkFabrik
● Fiction enthusiast and Oxford comma lover
● linkedin.com/in/matteostendarditurini
Matteo
Stendardi Turini
3. Index
1. INTRO TO DRUPAL
Quick dive
Drupal as a CMS
Drupal as a framework
2. THE JSON:API ECOSYSTEM
JSON:API format
Ecosystem overview
The modules
3. CONCLUSIONS
What about RESTfuls Web
Services and GraphQL?
Useful links
Thanks, goodbyes,
and Oxford comma
9. Drupal as a
CMS
INTRO TO DRUPAL
● Admin panel
● Entities
○ Content types
○ Taxonomies
○ Media
○ Users
○ Blocks
○ Views
○ Custom entities
● Menu
● Permissions
● Themes
● Translations
● Modules
10. Drupal as a
framework
INTRO TO DRUPAL
● Decoupling
● API ecosystem
○ Entity API
○ Cache API
○ Configuration API
○ Form API
○ Migrate API
○ Render API
● Easy extensibility
(Composer)
15. JSON:API
STRENGTHS WEAKNESSES
● Config: only Read or CRUD
● Exposes almost everything!
● Default endpoint /jsonapi
not modifiable
● Core module
● Works out of the box
● Standard and custom entities
● Drupal security restrictions
● URL queries for filters
23. What else
is there?
JSON:API
● JSON:API Search API
● Entity share
● Commerce API
● ...and a lot more stuff
https://www.drupal.org/project/jsonapi/ecosystem