Developpement API REST & Integration de Systemes

Vous avez un ERP qui ne parle pas a votre CRM, un outil de compta isole, des exports CSV a la main. Je developpe les API et connecteurs qui font circuler vos donnees entre tout ca.

Vos logiciels ne communiquent pas entre eux ?

C'est un classique. On a un ERP d'un cote, un CRM de l'autre, un truc de compta au milieu -- et rien ne se parle. Quelqu'un finit toujours par ouvrir Excel pour faire le lien entre les deux.

  • Des exports CSV a la main, tous les jours, entre l'ERP et l'outil de reporting -- parfois avec des macros VBA ecrites il y a 8 ans par quelqu'un qui n'est plus la
  • Des copier-coller entre le CRM et la facturation, avec les erreurs de saisie qui vont avec
  • Des fichiers Excel partages sur un lecteur reseau qui servent de base de donnees officieuse entre services
  • Des processus manuels qui s'arretent quand la personne qui les gere est en conge
Le vrai cout ne se voit pas dans un tableur budgetaire. C'est du temps perdu au quotidien, des erreurs qui se propagent silencieusement, et de la frustration accumulee.

Ce que je construis

Concretement, je developpe des API REST et des connecteurs qui font circuler les donnees entre vos logiciels. Le but : on supprime les saisies manuelles, on automatise les flux, et on donne a chaque outil acces aux donnees dont il a besoin.

API REST sur mesure

Des API JSON avec une doc OpenAPI/Swagger generee automatiquement, de l'auth OAuth2 ou JWT selon le cas, du versioning d'endpoints et des tests d'integration. En general j'utilise des vues generiques DRF avec des serializers imbriques -- ca couvre 80% des besoins, et pour le reste on fait du custom.

Connecteurs et integration de systemes

Developpement de connecteurs API entre vos outils : ERP, CRM, outils comptables, plateformes SaaS, logiciels metier. Chaque connecteur est specifique a votre stack. On ne plaque pas une solution generique.

Webhooks et notifications temps reel

Des webhooks pour reagir aux evenements au moment ou ils se produisent -- nouvelle commande, paiement, mise a jour de fiche. Ca remplace les scripts cron qui tournent toutes les 5 minutes pour verifier si quelque chose a change.

Synchronisation et pipelines de donnees

Synchronisation bidirectionnelle entre systemes avec gestion des conflits et des reprises sur erreur. Les taches lourdes passent par des workers Celery/Redis en arriere-plan -- ca evite de bloquer les requetes HTTP.

Projets realises

Quelques missions d'integration API et de developpement API realisees. Les details sont anonymises.

ERP AS/400 -- Dashboard logistique

Le gros morceau : connecter un ERP IBM i (AS/400) a un dashboard web de suivi logistique. L'AS/400 n'expose rien en HTTP nativement, donc j'ai construit une couche d'abstraction qui lit les fichiers physiques DB2 via ODBC, transforme les donnees et les expose via une API REST Django. Le front interroge cette API pour afficher stock et production en quasi temps reel.

API REST AS/400 Django PostgreSQL

Telephonie 3CX -- CRM interne

Synchro bidirectionnelle entre un systeme telephonique 3CX et un CRM maison. Webhooks 3CX pour capter les appels entrants, identification du client par numero, injection dans l'historique CRM. Le plus delicat : gerer les appels simultanes et les doublons.

Webhook 3CX API Django REST Framework

Comptabilite -- Reporting

Pipeline Celery qui extrait les ecritures comptables chaque nuit, nettoie et agrege, puis injecte dans une base PostgreSQL analytique. Ca a remplace un export CSV manuel quotidien.

Celery Redis API JSON PostgreSQL

Webhooks commandes e-commerce

Reception de webhooks depuis une plateforme e-commerce a chaque nouvelle commande. Cote serveur, un endpoint FastAPI valide la signature HMAC, enqueue le traitement, et declenche la chaine : preparation, facturation, notification client. Le tout idempotent -- si le webhook arrive deux fois, on ne cree pas deux commandes.

Webhook FastAPI Microservices

Technologies

Ma stack habituelle pour le developpement API et l'integration de systemes. Le choix depend du projet -- si vous avez deja une stack en place, on s'adapte.

Frameworks API

Django REST Framework FastAPI Django Flask

Bases de donnees & Cache

PostgreSQL Redis SQLite MongoDB

Traitement asynchrone

Celery Redis Queue Webhooks

Securite & Standards

OAuth2 JWT OpenAPI / Swagger HTTPS / TLS

Infrastructure

Docker Nginx CI/CD Linux Git

Methodologie

Comment ca se passe concretement sur un projet d'integration API :

  1. Audit et cadrage On regarde ce qui existe -- quels systemes, quels flux de donnees, ou ca coince. On identifie ce qui a le plus de valeur a connecter en premier.
  2. Conception technique Spec OpenAPI avant d'ecrire du code. On definit les endpoints, les modeles de donnees, l'auth, la gestion d'erreurs. Ca evite de decouvrir des problemes d'architecture a mi-parcours.
  3. Developpement iteratif Construction module par module. Tests unitaires et d'integration a chaque etape -- du TDD classique.
  4. Tests et validation Tests de charge (on verifie que ca tient quand il y a du volume), tests de securite, validation des cas limites avec vos donnees reelles en pre-prod. C'est souvent la qu'on decouvre les edge cases que personne n'avait anticipes.
  5. Deploiement Mise en prod progressive avec monitoring. Rollback possible.
  6. Documentation et transfert Doc Swagger/OpenAPI generee, guide technique, transfert a votre equipe. L'objectif c'est que vous puissiez maintenir le systeme sans moi si besoin.

Un projet d'integration ?

Decrivez ce que vous cherchez a connecter -- meme vaguement. Je regarde et je vous dis ce qui est faisable, combien de temps ca prendrait, et a quel prix.

Votre demande a ete envoyee. Je vous recontacterai dans les plus brefs delais.
Une erreur est survenue. Veuillez reessayer ou me contacter directement.

Questions frequentes

Combien coute un projet d'integration API ?

Ca depend enormement du contexte. Un connecteur entre deux outils qui ont deja des API correctes, c'est quelques milliers d'euros. Un projet d'integration multi-systemes avec de la synchro bidirectionnelle, de la gestion de conflits et un ERP legacy qui n'expose rien -- la on parle d'un autre budget. Je fais un cadrage gratuit pour estimer ca avant de s'engager.

Combien de temps faut-il pour developper une API ou un connecteur ?

Connecteur simple : 2 a 4 semaines. Projet complet multi-systemes avec webhooks et synchro temps reel : 2 a 3 mois.

Comment est geree la securite des API ?

HTTPS/TLS partout, authentification OAuth2 ou JWT selon le cas, validation stricte des payloads entrants (serializers DRF avec des validators custom), rate limiting, et logs d'acces. Pour les donnees sensibles -- donnees de sante, bancaires -- on ajoute du chiffrement au repos et des ACL granulaires. Le rate limiting c'est du throttling DRF ou du nginx limit_req selon qu'on veut le faire au niveau applicatif ou infra.

Mes systemes actuels n'ont pas d'API. C'est quand meme possible ?

Oui, c'est meme assez courant -- surtout sur les ERP anciens (AS/400, Sage en version on-premise, etc.). On peut lire directement dans la base via ODBC, exploiter des fichiers d'echange CSV/XML/EDI, ou s'appuyer sur des exports existants. L'idee c'est de construire une API REST propre par-dessus, meme si le systeme d'origine n'a jamais ete prevu pour ca.

Assurez-vous la maintenance apres la mise en production ?

Oui, via un contrat de maintenance. Le monitoring est en place des le deploiement -- alertes sur les erreurs 5xx, temps de reponse, taux d'echec des synchros. Et la doc technique permet a votre equipe de reprendre la main si vous preferez internaliser.

Quelle est la difference entre API REST et webhook ?

L'API REST c'est du pull : votre appli demande des donnees quand elle en a besoin (GET /api/commandes/). Le webhook c'est du push : le systeme source envoie une requete POST vers votre serveur quand un evenement se produit. En pratique, sur la plupart des projets on utilise les deux : API pour lire et ecrire a la demande, webhooks pour reagir en temps reel aux evenements.

Articles sur le sujet