
Cette page montre des exemples de différentes requêtes POST pour le module JSON:API.
Les requêtes POST sont utilisées pour créer de nouvelles ressources. Si vous souhaitez modifier des ressources, vous devez utiliser PATCH.


Cette page montre des exemples de requĂŞtes PATCH pour le module JSON:API.
Activation de l’opération de mise à jour
Rendez-vous sur /admin/config/services/jsonapi
et cochez l’option « Accepter toutes les opérations JSON:API de création, lecture, mise à jour et suppression. »


Cette page montre des exemples de requĂŞtes DELETE pour le module JSON:API.
Activation de l’opération de suppression
Rendez-vous sur /admin/config/services/jsonapi
et cochez l’option « Accepter toutes les opérations JSON:API de création, lecture, mise à jour et suppression. »


Certaines sites peuvent ne pas souhaiter exposer certains types de ressources JSON:API ou certains champs, ou bien vouloir renommer des champs pour offrir une interface plus claire.
Pour permettre ces modifications, JSON:API émet un objet événement ResourceTypeBuildEvent
avec le nom d’événement ResourceTypeBuildEvents::BUILD
. Veuillez consulter la page S’abonner et émettre des événements pour savoir comment utiliser ces événements.


Le téléversement de fichiers est désormais pris en charge, voir les notes de version pour plus d’informations : https://www.drupal.org/node/3024331
Ces deux images montrent comment utiliser Postman pour tester le téléversement de fichiers via JSON:API


En Bref
Choisissez REST si vous avez des données non entité à exposer. Dans tous les autres cas, choisissez JSON:API.
Un peu plus nuancé :


JSON:API est entièrement basé sur les entités. Cela signifie qu'il ne peut pas traiter des règles métier ou effectuer des actions qui ne peuvent pas être considérées comme du « CRUD ». La logique métier, comme l'enregistrement d'un nouveau compte, la connexion d'un utilisateur ou la demande d'un nouveau mot de passe, ne fait pas partie de JSON:API. Beaucoup de ces fonctionnalités sont déjà fournies par le cœur de Drupal.
Voici une liste non exhaustive des besoins courants et des solutions associées.


Le renommage et la désactivation des ressources et champs font désormais partie du noyau.
Si vous avez besoin de modifier des propriétés des ressources comme le chemin de l’API, le nombre de ressources ou les valeurs par défaut pour les inclusions, ou si vous souhaitez une interface pour désactiver des champs ou des ressources, utilisez JSON:API Extras.


Le module JSON:API est conçu pour prendre le modèle de données défini dans Drupal via l’Entity API, le Field API et le Typed Data API, et l’exposer via une API conforme à la spécification JSON:API afin de faciliter l’interaction avec les données (entités) gérées par Drupal.
Ce faisant, il respecte toutes les mesures de sécurité de Drupal pour ces données :


Comprendre CORS dans React
CORS a longtemps été une source de confusion — et de frustration — pour les développeurs, surtout les débutants. Le concept peut être difficile à comprendre, en particulier lorsque vous construisez des applications monopage (SPA) avec des frameworks comme React, Angular ou Vue, et que vous essayez d’interagir avec des API tierces.
