🔌 APIs & Intégrations
RÈGLE ABSOLUE : Sans clés API, documentation complète et accès sandbox, je ne développe aucune intégration. Point final.
🚨 Ce qu'il me faut OBLIGATOIREMENT
1. 🗝️ Clés API complètes
Je refuse de travailler sans :
ACCÈS API COMPLETS :
Service : [Stripe, PayPal, Mailchimp, etc.]
Documentation officielle : [URL complète de la doc]
Environnement TEST/SANDBOX :
- URL API : https://api-sandbox.service.com
- Clé API : test_sk_xxxxxxxxxxxxx
- Clé publique : test_pk_xxxxxxxxxxxxx (si applicable)
- Secret webhook : whsec_xxxxxxxxxxxxx (si applicable)
- Autres identifiants : [selon service]
Environnement PRODUCTION :
- URL API : https://api.service.com
- Clé API : live_sk_xxxxxxxxxxxxx
- Clé publique : live_pk_xxxxxxxxxxxxx
- Secret webhook : whsec_xxxxxxxxxxxxx
- Autres identifiants : [selon service]
Droits/Permissions :
[ ] Lecture (GET)
[ ] Écriture (POST/PUT)
[ ] Suppression (DELETE)
[ ] Administration
[ ] Webhooks
⚠️ Si vous me donnez :
- Seulement la clé de prod → JE REFUSE, IL ME FAUT TEST ET PROD
- "Voici le site du service" → NON, DONNEZ-MOI LES CLÉS
- Clés sans droits suffisants → JE VEUX ADMIN ACCESS
- "Tu peux t'inscrire toi-même" → NON, VOUS VOUS EN OCCUPEZ
2. 📚 Documentation technique
Obligatoire pour chaque API :
DOCUMENTATION REQUISE :
- URL documentation officielle : [lien]
- Authentification : Bearer / API Key / OAuth
- Format données : JSON / XML / autre
- Rate limiting : [requêtes/minute]
- SDK disponibles : PHP / JavaScript / autres
- Code exemples : [liens vers exemples]
- Support technique : [email/chat]
Cas d'usage spécifiques :
- Endpoint exact à utiliser : [URL]
- Méthode HTTP : GET / POST / PUT / DELETE
- Paramètres requis : [liste]
- Format réponse : [structure JSON/XML]
- Gestion erreurs : [codes erreur]
3. 🧪 Environnement de test
Tests obligatoires avant prod :
SANDBOX/TEST REQUIS :
- Accès interface admin test
- Données de test prêtes
- Webhooks configurables
- Logs d'activité visibles
- Reset environnement possible
Exemples données test :
- Cartes bancaires test (Stripe)
- Comptes PayPal sandbox
- Emails test (Mailchimp)
- Produits fictifs (e-commerce)
🔧 Intégrations par type de service
💳 Paiement (Stripe, PayPal, etc.)
Stripe :
OBLIGATOIRE :
Test :
- Clé publique : pk_test_xxxxxxxxxxxxx
- Clé secrète : sk_test_xxxxxxxxxxxxx
- Webhook endpoint : À configurer
- Dashboard : https://dashboard.stripe.com/test/
Production :
- Clé publique : pk_live_xxxxxxxxxxxxx
- Clé secrète : sk_live_xxxxxxxxxxxxx
- Webhook endpoint : À configurer
- Dashboard : https://dashboard.stripe.com/
Configuration :
- Produits créés : ✅ / ❌
- Prix configurés : ✅ / ❌
- Webhooks activés : ✅ / ❌
- Mode test validé : ✅ / ❌
📧 Email Marketing (Mailchimp, SendGrid, etc.)
Mailchimp :
OBLIGATOIRE :
- Compte Mailchimp : https://mailchimp.com/
- Clé API : xxxxxxxxxx-us1
- Audience ID : xxxxxxxxxx
- Serveur datacenter : us1, us2, etc.
Configuration :
- Listes créées : ✅ / ❌
- Champs personnalisés : ✅ / ❌
- Templates email : ✅ / ❌
- Double opt-in : Activé / Désactivé
🛒 E-commerce (WooCommerce, Shopify, etc.)
WooCommerce API :
OBLIGATOIRE :
- URL boutique : https://monsite.com
- Consumer Key : ck_xxxxxxxxxxxxx
- Consumer Secret : cs_xxxxxxxxxxxxx
- Permissions : Read/Write
- Version API : v3 (recommandée)
Accès admin WP :
- Login : [admin]
- Mot de passe : [exact]
- URL admin : https://monsite.com/wp-admin/
📊 Analytics (Google, Facebook, etc.)
Google Analytics :
OBLIGATOIRE :
- ID Mesure : G-XXXXXXXXXX (GA4)
- Compte Google : [email propriétaire]
- Accès Analytics : Administrateur
- API activée : Reporting API v4
Google Tag Manager :
- Container ID : GTM-XXXXXXX
- Accès GTM : Administrateur
- Variables configurées : ✅ / ❌
🧪 Tests que je vais effectuer
1. ✅ Tests API de base
# Test authentification
curl -H "Authorization: Bearer your-api-key" \
https://api.service.com/test
# Test endpoint principal
curl -X GET https://api.service.com/data \
-H "Content-Type: application/json"
# Test création ressource
curl -X POST https://api.service.com/create \
-d '{"name":"test"}' \
-H "Content-Type: application/json"
2. 🔍 Tests fonctionnels
- Création/modification/suppression d'éléments
- Gestion des erreurs (rate limit, auth failed)
- Webhooks (réception et traitement)
- Pagination des résultats
- Gestion des timeouts
3. 📊 Tests de performance
- Temps de réponse API
- Respect des rate limits
- Comportement en cas de panne
- Fallback si API indisponible
🚫 Ce que je ne fais PAS
❌ Développement à l'aveugle
- "Intègre cette API" sans clés → IMPOSSIBLE
- "Ça devrait marcher" → JE TESTE AVANT
- Dev en prod direct → SANDBOX D'ABORD
❌ Support API tiers
- "Pourquoi l'API répond pas ?" → CONTACTEZ LEUR SUPPORT
- "Aide à configurer leur compte" → PAS MON JOB
- Formation sur leurs outils → VOUS VOUS FORMEZ
❌ Intégration sans documentation
- API sans doc → INACCEPTABLE
- "Tu verras bien" → NON
- Reverse engineering → DONNEZ-MOI LA DOC
💰 Facturation API
🕐 Temps standard
- Intégration simple (CRUD) : 4-8 heures
- Paiement (Stripe/PayPal) : 8-16 heures
- Email marketing : 4-8 heures
- API complexe custom : 1-3 jours
- Webhooks + gestion erreurs : +4-8 heures
⏰ Temps supplémentaire si :
- Documentation incomplète → +50% temps
- API mal conçue → +100% temps
- Pas d'environnement test → +4h minimum
- Support API défaillant → +2-8h
💸 Facturation spéciale
- R&D API non documentée : 200€/jour
- API legacy/obsolète : +100% tarif
- Migration API : 150€/h
- Maintenance API : 100€/h
📋 Checklist avant intégration
Avant toute demande d'intégration API :
- Clés API TEST et PROD fournies et testées
- Documentation complète accessible
- Environnement sandbox configuré
- Webhooks configurables si nécessaire
- Compte admin avec tous les droits
- Support technique disponible
- Budget validé selon complexité
- Planning réaliste défini
🚨 Problèmes API fréquents
🔴 401 Unauthorized
Cause : Clé API incorrecte ou expirée Solution : Vérifiez la clé, régénérez si nécessaire
🔴 429 Too Many Requests
Cause : Rate limit dépassé Solution : Implémentation retry logic + respect limites
🔴 500 Internal Server Error
Cause : Problème côté API Solution : Contactez le support du service
🔴 Webhook non reçu
Cause : URL incorrecte ou serveur inaccessible Solution : Vérifiez l'URL et la configuration serveur
🎯 Processus de demande API
1. 🎫 Créer un ticket avec :
TITRE : [API] Intégration [NOM SERVICE] - [PROJET]
SERVICE API :
- Nom : Stripe / PayPal / Mailchimp / autre
- Version : v3 / v2 / latest
- Documentation : [URL]
FONCTIONNALITÉS SOUHAITÉES :
[ ] Création d'éléments
[ ] Modification/mise à jour
[ ] Suppression
[ ] Listing/recherche
[ ] Webhooks
[ ] Autre : [préciser]
ACCÈS FOURNIS :
- Clés TEST : ✅ / ❌
- Clés PROD : ✅ / ❌
- Sandbox configuré : ✅ / ❌
- Documentation : ✅ / ❌
DÉLAI SOUHAITÉ : [date]
BUDGET : [forfait / au temps passé]
2. ⏱️ Réponse sous 4h
- Validation des accès API
- Estimation temps développement
- Planning détaillé
3. 🔧 Développement
- Tests en sandbox
- Développement fonctionnalités
- Tests de robustesse
- Documentation technique
🎯 Récapitulatif
Pour toute intégration API :
- CLÉS COMPLÈTES (test + production)
- DOCUMENTATION officielle accessible
- SANDBOX configuré et fonctionnel
- TESTS systématiques avant prod
- SUPPORT technique disponible
Sans ces éléments = pas de développement.
⚠️ RAPPEL : Une API sans clés = une API que je n'intègre pas. Une API sans doc = une API que je refuse. Point final.