====== JSON API ====== Doc : * [[https://www.drupal.org/docs/core-modules-and-themes/core-modules/jsonapi-module/jsonapi]] Youtube : * [[https://www.youtube.com/playlist?list=PLZOQ_ZMpYrZsyO-3IstImK1okrpfAjuMZ|JSON API Drupal (Playlist)]] Outils : * [[https://addons.mozilla.org/fr/firefox/addon/rested/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search|Extension RESTED pour Firefox]] => mais n'implémente pas la méthode PATCH ??? :!: ===== Installation et configuration ===== * Activer le module **JSON:API** * Configuration > Web Services > JSON:API * Choisir les opérations autorisées (lecture uniquement, ou modifications) ===== Bases ===== **Méthodes :** Les méthodes HTTP implémentées sont les suivantes : | GET | Lire des données (une collection de resources ou une resource individuelle) | | POST | Créer une nouvelle resource | | PATCH | Modifier une resource existante | | DELETE | Supprimer une resource existante | **Format des urls :** ''https://www.monsite.com/jsonapi/{entity_type_id}/{bundle_id}[/{entity_uuid}]'' Exemples : | Liste de tout ce qui est disponible | GET | ''/jsonapi'' | | Liste des nodes de type ''article'' | GET | ''/jsonapi/node/article'' |