
Qu’est-ce que la taxonomie ?
La taxonomie est utilisée pour classifier le contenu d’un site web. Un exemple courant de taxonomie est les étiquettes (tags) utilisées pour classer ou catégoriser les articles d’un blog ; un site de marché fermier pourrait utiliser une taxonomie des ingrédients pour classifier les recettes.


Objectif
Créer un vocabulaire « Ingrédients » et l’ajouter au type de contenu Recette comme un champ pouvant contenir un nombre illimité de valeurs et permettant l’ajout de nouveaux termes dans le vocabulaire.






L’authentification Basic est une méthode d’authentification très simple et directe. Le client envoie des requêtes HTTP avec un en-tête Authorization contenant un nom d’utilisateur et un mot de passe encodés en base64 pour votre site Drupal.


L’authentification par clé API est l’une des méthodes les plus simples pour protéger les API REST de Drupal. Une fois que vous avez généré des clés API pour tous vos utilisateurs, vous pouvez ensuite utiliser ces clés pour sécuriser l’accès à vos API REST Drupal.


OAuth (Open Authorization) est une norme ouverte pour l'authentification et l'autorisation basée sur des jetons, pouvant être utilisée pour fournir une authentification unique (SSO). OAuth permet à des services tiers, comme Facebook, d'accéder à certaines informations du compte d'un utilisateur final sans exposer le mot de passe de ce dernier. Il agit comme un intermédiaire au nom de l'utilisateur final, fournissant au service un jeton d'accès qui autorise le partage d'informations spécifiques du compte.


Le module Drupal API Authentication fonctionne en envoyant un jeton JWT avec vos requêtes API pour l’authentification. Ce module utilise JSON Web Token (JWT), une norme ouverte pour représenter de manière sécurisée l’identité utilisateur lors d’interactions entre deux parties.


Si vous souhaitez protéger/restreindre l’accès à vos API REST Drupal en utilisant votre fournisseur d’identité, alors vous devriez opter pour la méthode d’authentification via un fournisseur d’identité externe.
L’authentification des API Drupal via un fournisseur d’identité externe implique l’utilisation de jetons reçus de fournisseurs tiers comme Google, Azure AD, Keycloak, Okta, Gitlab, etc., pour accéder de manière sécurisée aux API REST de Drupal.


Authentification pour les opérations CRUD avec JSON:API
Lorsqu’on interagit avec JSON:API, des outils comme Postman ou cURL peuvent être utilisés pour envoyer des requêtes. Par défaut, les requêtes effectuées via ces outils sont considérées comme provenant d’un utilisateur « anonyme », car elles ne gèrent pas intrinsèquement l’authentification utilisateur. En conséquence, l’accès à certaines ressources peut être restreint selon les permissions configurées pour les utilisateurs anonymes sur votre site Drupal.
