Sommaire

Services

Ce module est le module de référence pour mettre à disposition vos données au travers d’un service Web. Nativement, vous pouvez utiliser un serveur XML-RPC ou un serveur REST.

images/chap13-186.png

La liste des services avec son menu contextuel pour action.

images/chap13-187.png

Il faut donner un nom et un chemin au point d’accès du service.

Parmi les alternatives, le module Web Services qui était plus léger et destiné à des usages au sein d’un périmètre déjà sécurisé a été dépublié par l’équipe Sécurité de Drupal.org qui recommande de ne plus s’en servir.

images/chap13-188.png

Notre service ne communiquera qu’au travers de JSON.

Le serveur XML-RPC est nativement présent dans Drupal et se trouve mieux exposé et enrichi au niveau de ce module.

Le serveur REST vous permettra de mettre à disposition vos données dans les formats suivants :

  • bencode : format utilisé par BitTorrent

  • json : JavaScript Object Notation est relativement facile à lire et est un format très versatile, implémenté dans 55 langages de programmation.

  • jsonp : une variante de json.

  • php : format propre à PHP, donc natif pour Drupal. Aucune action d’encodage/décodage n’est alors nécessaire.

  • xml : format fondé sur des balises dont HTML est notamment une syntaxe. Moins lisible que json.

Il est possible de sécuriser l’accès à vos ressources grâce ...