Principes de conception d'API
Maîtrisez les principes de conception d'API REST et GraphQL pour créer des API intuitives, évolutives et maintenables qui raviront les développeurs et résisteront à l'épreuve du temps.
Utilisez cette compétence lorsque
- Vous concevez une nouvelle API REST ou GraphQL
- Vous refactorez une API existante pour améliorer son utilisabilité
- Vous établissez des normes de conception d'API pour votre équipe
- Vous révisez des spécifications d'API avant leur mise en œuvre
- Vous migrez entre paradigmes d'API (REST vers GraphQL, etc.)
- Vous créez une documentation d'API orientée développeur
- Vous optimisez des API pour des cas d'utilisation spécifiques (mobile, intégrations tierces)
N'utilisez pas cette compétence lorsque
- Vous avez seulement besoin de conseils de mise en œuvre pour un framework spécifique
- Vous effectuez un travail purement d'infrastructure sans contrats d'API
- Vous ne pouvez pas modifier ou versionner des interfaces publiques
Instructions
- Définissez les consommateurs, cas d'utilisation et contraintes.
- Choisissez le style d'API et modélisez les ressources ou types.
- Spécifiez les erreurs, le versioning, la pagination et la stratégie d'authentification.
- Validez avec des exemples et révisez pour garantir la cohérence.
Consultez resources/implementation-playbook.md pour des modèles détaillés, des listes de contrôle et des gabarits.
Ressources
resources/implementation-playbook.mdpour des modèles détaillés, des listes de contrôle et des gabarits.