L’API Rest de WordPress : bref survol de ses pouvoirs magiques

Les API Rest occupent une place centrale dans le domaine applicatif. En quoi consistent-elles exactement ? Basées sur les méthodes API (Application programming interface) et l’architecture REST (Representational State Transfer) elles permettent la distribution via une connexion Internet de données formatées (format xml ou plus couramment json) et réutilisables par des applications tierces.
Elles peuvent, entre autre, assurer l’actualisation de données d’une application mobile à partir d’un site ou dans le sens inverse, la mise à jour d’un site à partir de données issues d’un logiciel.

Potentiellement, tout site dynamique (CMS) qui contient des données en base susceptibles d’être exploitées par un service tiers peut faire l’objet d’un export json formaté selon le standard des API REST . C’est une option qui peut s’avérer utile lorsqu’on souhaite mettre en place un frontend dynamique en full javascript et affranchi des contraintes de chargement des pages.

Services Web SOAP / REST

 Web Service

SOAP_REST

De plus en plus d'entreprises se tendent vers une architecture dont les données sont déportées des applications pour une meilleure distribution d'informations.
Cette approche permet de ne pas recréer les services de consommation de la base de données. Nombreux sont ceux qui rendent  leurs applications accessibles sur le web d'où l'appel à des Web Services.

API REST en java pour JIRA

logo_jiraSuite à une migration d’utilisateurs et de groupes dans un nouveau LDAP, il m’a fallu modifier les groupes utilisés dans les rôles de près de 800 projets. Inconcevable de réaliser cette tâche manuellement j’ai donc commencé à regarder quelles solutions étaient envisageables, REST, SOAP, script groovy, CLI etc …

J’ai choisi d’utiliser l’API REST de JIRA qui permet d’ajouter des fonctionnalités supplémentaires en utilisant le format JSON et les méthodes HTTP. Ayant des connaissances en développement JAVA, je me suis tourné vers JRJC (The JIRA Rest Java Client supporté par Atlassian) cependant la méthode d’ajout d'acteur dans le rôle d’un projet n’existe pas.