Node for API: Architecture et Ecosystème d’Express et Hapi

Dans mon précédent article j’exposais les raisons pouvant nous amener à opter pour la plateforme Node.js pour réaliser des API REST. Plutôt que de réimplémenter la roue au-dessus des fonctionnalités bas niveau du coeur de Node, le choix d’un framework s’impose.

Au sein de l’écosystème Node, deux frameworks tiennent le haut du pavé pour la réalisation d’API: express et hapi. Dans cet article nous allons étudier leur architecture ainsi que leur histoire, leur dynamique et communauté.

Lire la suite

Pourquoi utiliser Node pour réaliser mon API ?

Ces dernières années l’approche REST devient l’architecture incontournable des API en utilisant la puissance du protocole HTTP. Parallèlement on assiste à une reconfiguration du paysage côté serveur notamment avec la percée de Node.js

Node s’est imposé comme une des principales piles techniques. S’il permet facilement de créer un petit serveur HTTP en une ligne de commande, qu’en est-il pour une API d’envergure? Lire la suite

Designer une API REST

La période de fêtes approchant à grands pas, nous vous proposons une “Quick Reference Card” sur le design des API dont l’objectif est de synthétiser les bonnes pratiques de conception et de design d’API REST.
➡ Télécharger l’API Design – Quick Reference Card

➡ « Embrace WOA & API » : Rejoignez la tribu API OCTO!

OCTO – RESTful API Design

Si vous avez plus de temps, le présent article reprend – point par point – les éléments de la « carte de référence », en étayant et justifiant les propositions.

Bonne lecture!

Lire la suite

Les nouvelles architectures front Web et leur impact sur la DSI – partie 2

Dans la partie 1 de cet article, nous avons traité des nouvelles architectures front-end basées sur des applications Web massivement Javascript appelant des API offertes par un serveur back-end : les nouvelles architectures front Web et leur impact sur les DSI – Partie 1.

Nous avons vu qu’elles sont apparues ces dernières années grâce à l’augmentation des performances des navigateurs et à l’amélioration des outils d’industrialisation des développements Javascript.

Dans cette seconde partie, nous nous intéresserons aux raisons pour lesquelles on devrait choisir ces nouvelles architectures, aux opportunités qu’elles offrent, et aux conséquences sur les organisations des directions informatiques.

Lire la suite

PHP : Soyez sympa, autodocumentez vos webservices !

Il est assez crispant de faire appel à un webservice et de se voir rétorquer ’40x’ ou ’50x’ … sans plus d’explications. Bien sûr la doc sur le wiki ou sur le site n’est pas à jour et ne vous éclaire en rien sur ce code d’erreur, ou ne vous indique pas la faute (de frappe) que vous avez faite ou les paramètres manquant.

Je vous propose dans cet article d’être sympa avec les utilisateurs de votre webservice tout en étant vous-même plutôt fainéant : auto(ou presque)documentez vos webservices.

Lire la suite

OCTO accompagne AXA Banque sur son API bancaire

Communiqué de presse OCTO, Paris, le 20/03/12

 Grand prix de l'Appli bancaire by Axa Banque

AXA Banque lance le premier « Grand prix de l’Appli Bancaire », s’appuyant sur une API (Application Programming Interface) et un écosystème développés en collaboration avec OCTO Technology.

L’API d’AXA Banque, rendue publique le 19 mars 2012, est un projet innovant d’ouverture du SI, offrant la possibilité à des développeurs tiers de créer des applications utilisant les données bancaires des clients AXA Banque qui les y auront autorisées. Le portail développeur AXA Banque, accessible à http://developer.axabanque.fr/, détaille la documentation de l’API et offre les liens vers l’ensemble de l’écosystème.

Lire la suite

Les implémentations JAX-RS (1)

Il y a quelque temps l’envie de développer une petite application Java RESTFul m’a pris subitement. Je me suis donc penché sur les différentes implémentations JAX-RS et voici le résultat de mon investigation.

Je me suis tout de même posé quelques contraintes :

  • que mon code Java soit complètement indépendant de l’implémentation JAX-RS choisie ;
  • pouvoir facilement intégrer mes services avec Spring ;
  • ne produire et consommer que du JSON en utilisant l’API Jackson ;
  • pouvoir facilement mettre en place des tests unitaires.

Ce qui m’amène à comparer trois implémentations : CXF (version 2.3.2), Jersey (version 1.5), RESTEasy (version 2.1.0.GA) et Restlet (version 2.0.5).
Lire la suite

Alfresco est il une solution pour votre entreprise ?

En ce moment, on entend beaucoup parler de collaboratif, d’entreprise 2.0, de wiki, … et aussi d’Alfresco.

Logiciel libre, grosse communauté, architecture logicielle très proche de celle de Documentum mais avec des technologies plus récentes, Alfresco est une solution de gestion électronique de documents qui a semble-t-il tout pour plaire.

Cela dit tout le monde sait bien que la solution ultime et universelle n’existe pas et en vertu de cela je vous propose de faire une petite revue de l’adéquation entre des besoins courants et la manière dont Alfresco y répond, l’objectif étant de vous fournir un premier aperçu de ce qu’est Alfresco.

Cet article n’a pas pour but de vous « vendre » ou de vous décourager d’utiliser Alfresco mais simplement de donner un aperçu des possibilités du produit. N’hésitez pas à me faire part de vos remarques, demandes d’informations, …

Lire la suite