Web Services en REST
Description
La formation Web Services en REST permet d'apprendre toutes les pratiques permettant d'utiliser et de développer des services Web de qualité professionnelle en incluant la gestion de l'authentification et une documentation intégrée.
Cette formation s'adresse à toute personne désireuse de mettre en place des services Web en REST dans le langage Java.
What are the aims of the training?
Les compétences visées par la formation sont les suivantes :
- Découvrir les bonnes pratiques de conception, de développement et d’architecture des APIs ReST
- 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 puis la protéger
What do you need to know to follow the training?
Disposer de connaissances avancées en Java.
Training programme
Introduction aux APIs ReST
- L’écosystème moderne
- Roy Thomas FIELDING : père du ReST
- Richardson’s maturity model ou Web Service Maturity Heuristic
- H.A.T.E.O.A.S., Resource Linking and Semantic Web
- Conventions et bonnes pratiques
- Pragmatisme, idéologie et ReSTafarians
- Les conventions
- Les différentes approches de versioning
- Tips, tricks et bonnes pratiques de conception et de développement
- Les “standards” ou presque
La boîte à outils
- Conception d’APIs ReST avec OpenAPI et Swagger.
- Debug et testing avec Postman.
- Sandbox. JSON Generator. JSON Server.
Rappels sur la sécurité
- Menaces et impacts potentiels
- Les 4 principes de la sécurité informatique
- Présentation de l'OWASP TOP 10
- Authentification et autorisation
- Sécurité de l’authentification. Cookies are evil
- CORS et CSRF. Anti-farming et rate-limiting (ou throttling)
- Autorisation et gestion des permissions
- Les différents niveaux de granularité des mécanismes de gestion de permissions
- Role-Based Access Control versus Resource-Based Access Control
- OAuth2 et OpenID Connect