A propos du cours
Ce cours offre une approche exhaustive de la conception, de la gestion et de l'optimisation des API, en mettant l'accent sur les aspects techniques, métiers et pratiques. Vous commencerez par une introduction aux concepts clés des API, en identifiant les complexités courantes et en explorant des exemples d'API bien conçues. Le chapitre suivant se concentre sur l'utilisation efficace des outils disponibles, tels que les reverse proxies, les API gateways, les Web Application Firewalls, et les systèmes de gestion d'identité et d'accès, tout en abordant les risques de dépendance aux fournisseurs.
L'observabilité est ensuite explorée, couvrant des thèmes tels que le logging, la remontée des erreurs, le monitoring, et l'alerting, tout en soulignant l'importance de la conformité RGPD. Le chapitre sur la sécurité détaille les distinctions entre authentification et autorisation, les meilleures pratiques pour sécuriser les API, et des stratégies pour éviter les vulnérabilités courantes, telles que celles identifiées par l'OWASP Top 10 pour les API.
La performance et la fiabilité sont abordées avec des conseils sur la pagination, l'asynchronicité, et l'atomicité des opérations, tout en évitant l'over-engineering. Le cours se penche également sur les choix architecturaux, comparant GraphQL, REST, et d'autres paradigmes, et offrant des recommandations en fonction des besoins spécifiques des clients. Enfin, il aborde l'importance de la documentation, des tests, et de la vision produit d'une API, soulignant que sa valeur dépasse largement les considérations purement techniques pour devenir un véritable atout business.
L'expert
Johann travaille depuis plus de 10 ans sur des problématiques liées aux API, notamment sur des API publiques à fort traffic. Aujourd'hui il propose, en tant que consultant indépendant, un accompagnement stratégique sur les API et les connecteurs.