Nous concevons et développons des interfaces de programmation faites pour durer : celles que vos partenaires appellent, celles qui remplacent des exports manuels entre deux logiciels, et celles qui alimentent vos applications.
La conception passe avant le code. Nous écrivons d’abord le contrat (les ressources exposées, les formats, les codes d’erreur, la pagination, la politique de version) et nous le faisons relire par ceux qui vont l’utiliser, avec un serveur d’essai pour qu’ils puissent l’éprouver. Une heure de discussion à ce stade évite une rupture de compatibilité six mois plus tard, quand douze intégrations en dépendent.
Le reste tient au sérieux plus qu’à la prouesse : une authentification standard par jetons, des quotas par client, des messages d’erreur qui expliquent ce qui ne va pas, une documentation générée depuis le code et donc toujours juste, des tests automatisés sur chaque point d’entrée, et des journaux qui permettent de répondre à « pourquoi mon appel a échoué mardi à 14 h ». L’API peut rester chez vous ou entrer dans notre hébergement managé, avec la supervision qui va avec.
Nous consommons aussi les interfaces des autres, ce qui est le cas le plus fréquent : relier votre site à un ERP, un logiciel de caisse, un transporteur ou un service de paiement, avec les reprises sur erreur et les rejeux que ces échanges exigent. Quand une application mobile est au programme, l’API est conçue en même temps qu’elle.