ReST APIs (Live Virtual Class)

Blended learning

Who is the training for?

Consultants, Consultants informatiques, Developpeurs, Ingénieurs, Professionnels de l’IT

Duration

3,00 day(s)

Language(s) of service

EN FR

Prerequisites

Connaissances en développement Web: JavaScript / HTTP / HTML.

Goals

Les architectures modernes (Progressive Web Apps, I.o.T., ReST everywhere, Micro-Services, etc...) ainsi que la tendance vers la décentralisation et l'interopérabilité ont permis aux APIs. ReST de s’imposer comme style d’architecture permettant de véhiculer les données à travers différents services.

En l’absence de standard, l’implémentation d’APIs ReST est un réel challenge nécessitant l’adoption de nombreuses conventions et bonnes pratiques issues de multiples sources et retours d’expérience ainsi que certaines spécifications qui révolutionnent ce domaine. La mise en place d’APIs ReST est également accompagnée de nouveaux risques de sécurité mais pas de panique!

Cette formation vous permettra de découvrir les bonnes pratiques de conception, de développement et d’architecture des APIs ReST, les outils associés ainsi que les vulnérabilités les plus communes puis surtout les meilleurs moyens de s’en prémunir.

  • Découvrir les bonnes pratiques de conception, de développement et d’architecture des APIs ReST.
  • Découvrir et prendre en main les outils qui vous accompagneront de la conception au déploiement et la supervision de vos APIs.
  • Découvrir les menaces auxquelles s’exposent vos API.
  • Découvrir les vulnérabilités les plus fréquentes.
    • Savoir repérer les points faibles d’une API.
    • Savoir corriger les vulnérabilités et développer de façon sécurisée.

Contents

Introduction aux APIs ReST
  • L’écosystème moderne
  • Roy Thomas FIELDING: Papa du ReST
  • Richardson’s maturity model or Web Service Maturity Heuristic
  • H.A.T.E.O.A.S., Resource Linking & Semantic Web
Conventions & Bonnes Pratiques
  • Pragmatisme, idéologie et ReSTafarians
  • Conventions
  • Versioning
  • Tips, tricks et bonnes pratiques
  • Les "standards" ou presque
La Boîte à Outils
  • OpenAPI & Swagger
  • Postman
  • Sandbox
  • JSON Generator
  • JSON Server
Rappels sur la Sécurité
  • Menaces et impacts potentiels
  • Les 4 principes de la sécurité informatique
  • OWASP TOP 10
Authentification et Autorisation
  • Sécurité de l’authentification
  • Cookies are evil
  • CORS & CSRF
  • Anti-farming et rate-limiting (ou throttling)
  • Autorisation et gestion des permissions
  • OAuth2
  • OpenID Connect
Autres vulnérabilités
  • Canonicalization, Escaping et Sanitization
  • Injection
  • Poisoning
  • ReDoS
J.W.T.
  • Rappels sur la cryptographie
  • J.O.S.E.
  • J.W.T.: Fonctionnement, risques associés et bonnes pratiques
  • Vulnérabilités J.W.T.
API Management
  • Intérêts et fonctionnalités des solutions d’API Management
  • Apigee
  • Kong

Certificate, diploma

Une attestation de participation sera transmise aux participants

Organization contact details

Nathalie Thielemans / Nassera Aici

These courses might interest you

EN
Day
Computer science - Computerisation - Computer project management - Agile software development
FR
Day
Windhof (Koerich)
Computer science - Business intelligence - Business Intelligence
02.01.2025