
Sommige sites willen bepaalde JSON:API-resourcetypen of velden niet exposen of willen velden hernoemen om een schonere interface te bieden.
Om deze aanpassingen mogelijk te maken, dispatcht JSON:API een ResourceTypeBuildEvent
-eventobject met de eventnaam ResourceTypeBuildEvents::BUILD
. Raadpleeg subscribe to and dispatch events voor uitleg over het gebruik van deze events.
Subscribers kunnen de volgende methoden aanroepen:


Bestanden uploaden wordt nu ondersteund; zie de releasenotes voor meer informatie: https://www.drupal.org/node/3024331
Deze twee afbeeldingen laten zien hoe je Postman gebruikt om een bestandsupload via JSON:API te testen


TL;DR
Kies REST als je niet-entiteitsgegevens wilt exposen. In alle andere gevallen kies je JSON:API.
Iets genuanceerder:


JSON:API is volledig entiteitsgebaseerd. Dat wil zeggen dat het geen bedrijfsregels kan verwerken of dingen kan doen die niet als “CRUD” kunnen worden beschouwd. Bedrijfslogica, zoals het registreren van een nieuw account, het inloggen van een gebruiker of het aanvragen van een nieuw wachtwoord, maken geen deel uit van JSON:API. Veel hiervan wordt al door Drupal core geleverd.
Hieronder volgt een niet-uitputtende lijst met veelvoorkomende behoeften en oplossingen.


Hernoemen en uitschakelen van resources en velden is nu onderdeel van core.
Wanneer je resource-eigenschappen zoals het API-pad, het aantal resources of standaardwaarden voor includes wilt aanpassen, of je een interface nodig hebt om velden of resources uit te schakelen, gebruik dan JSON:API Extras.


De JSON:API-module is ontworpen om het datamodel dat in Drupal is gedefinieerd met Drupal’s Entity API, Field API en Typed Data API, via een API die voldoet aan de JSON:API-specificatie te exposen, zodat interactie met de door Drupal beheerde data (entiteiten) wordt gefaciliteerd.
Daarbij respecteert het alle beveiligingsmaatregelen van Drupal voor die data:


Inzicht in CORS in React
CORS is al lange tijd een bron van verwarring—en frustratie—voor developers, vooral voor wie net begint. Het concept kan lastig te doorgronden zijn, zeker wanneer je single-page applications (SPA’s) bouwt met frameworks als React, Angular of Vue en probeert te communiceren met externe API’s.


In het voortdurend evoluerende landschap van webontwikkeling onderscheidt Drupal 11 zich als een van de meest robuuste en flexibele platformen voor het bouwen van dynamische websites en applicaties. De modulaire architectuur stelt ontwikkelaars in staat om kernfunctionaliteiten aan te passen en uit te breiden om te voldoen aan een breed scala aan projectbehoeften.


Wat is modulaire content?
Aangezien de content van je site in een database wordt opgeslagen, is het wenselijk om de content modulair te maken. Dit betekent dat bepaalde pagina’s op je site, in plaats van als een volledige pagina te worden bewerkt, automatisch worden gegenereerd uit andere contentitems.
