Articles

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.


Dans le paysage en constante évolution du développement web, Drupal 11 se distingue comme l’une des plateformes les plus robustes et flexibles pour créer des sites web dynamiques et des applications. Son architecture modulaire permet aux développeurs de personnaliser et d’étendre les fonctionnalités de base afin de répondre à une large gamme de besoins de projets.
