Vous êtes sur la page 1sur 4

Syllabus des cours formation B2

Syllabus de formation

Bachelor 2
Syllabus des cours formation B2

Semestre 2 B204 : UE4 DEVELOPPEMENT & TECHNOLOGIE

- B2046 : Développement API REST


Matière N° 6
Intitulé de la Matière Développement API REST
Enseignant de la matière Fomekong Evaris
Code B2
Volume Horaire 16h
Crédits
Niveau 2
Semestre 2
Prérequis WEB, HTTP , JSON, JS
Une API REST (Representational State Transfer) est une
Description du contenu de la
interface de programmation d'application qui utilise des
matière
requêtes HTTP pour accéder et manipuler des ressources.
Les API REST sont basées sur les principes
architecturaux REST, qui impliquent la manipulation des
ressources à travers des représentations, des URI et des
méthodes HTTP standard.
le cours vise à fournir aux étudiants les compétences et
Objectif général
les connaissances nécessaires pour créer des API
RESTful robustes, sécurisées et bien documentées.
1. Comprendre les principes de base des API REST
Objectifs spécifiques et leurs avantages par rapport à d'autres types
(Savoirs et savoir-faire d'APIs.
envisagés) 2. Comprendre les concepts clés tels que les
ressources, les représentations, les URIs et les
méthodes HTTP.
3. Savoir concevoir une API REST pour un
scénario d'application spécifique, planifier et
identifier les ressources de l'API, créer un
diagramme d'état de l'API et écrire un cahier des
charges pour l'API.
4. Savoir utiliser différents outils pour la création
d'API REST et configurer l'API REST avec les
méthodes HTTP et les représentations.
5. Savoir utiliser différents outils pour tester les
API REST et documenter les API REST avec
Swagger, OpenAPI ou autres outils.
6. Comprendre les principes de base de la sécurité
des API REST, y compris l'authentification et
l'autorisation, et savoir mettre en place des
mesures de sécurité pour protéger les API REST
contre les attaques.

Contenu du cours
Syllabus des cours formation B2

Sujets Abordés
Lectures
❖ Définition et principes de base des API REST
Lecture 1
❖ Comparaison avec d'autres types d'APIs (SOAP,
RPC)
❖ Ressources, représentations, URIs et méthodes
http
❖ Conception d'une API REST pour un scénario
d'application spécifique
❖ Planification et identification des ressources de
l'API
❖ Création d'un diagramme d'état de l'API
❖ Écriture d'un cahier des charges pour l'API

❖ Utilisation de différents outils pour la création


Lecture 2
d'API REST
❖ Exemples de création d'API avec différentes
technologies (Node.js)
❖ Configuration de l'API REST avec les méthodes
HTTP et les représentations
❖ Utilisation de différents outils pour tester les
API REST (Postman, Insomnia, etc.)
❖ Documentation des API REST avec Swagger,
OpenAPI ou autres outils

Lecture 3 ❖ Principes de base de la sécurité des API REST


❖ Authentification et autorisation dans les API
REST
❖ Mesures de sécurité pour protéger les API REST
contre les attaques
❖ Contrôle Continu

Lecture 4 ❖ Les pratiques courantes pour la conception d'API


REST
❖ Les erreurs courantes dans la conception d'API
REST
❖ L'optimisation de la performance pour les API
REST
❖ Examen Final

Approches pédagogiques Ce cours est base sur une approche pédagogiques


actives. Elle vise à rendre l’étudiant acteur des savoirs
qu’il construit à travers des situations de recherche et
d’expérimentations, seul ou en groupe. En ce sens,
elles valorisent l’autonomie. Il s’agit globalement de :
❖ Faire par soi-même, expérimenter, faire
l’expérience directe.
❖ Manipuler, réaliser, produire, « agir »,
apprendre en faisant (learning by doing).
❖ Pratiquer le « tâtonnement expérimental »,
Syllabus des cours formation B2

tester, se tromper (droit à l’erreur), trouver des


solutions singulières aux problèmes posés.
❖ Participer, s’impliquer, s’exprimer, donner son
avis.
❖ Choisir, décider ou participer aux prises de
décision.
❖ Contrôle(s) continu(s) (TD ou TP) - 50% de
Méthode d’évaluation la note finale
❖ Examen final ou Projet Final – 50% de la
note finale
Lectures recommandées ❖ "RESTful Web APIs" de Leonard
Richardson, Mike Amundsen, and Sam
Ruby
❖ "REST API Design Rulebook" de Mark
Masse
❖ "Building Microservices" de Sam
Newman
❖ "REST API Handbook" de Matt McLarty
❖ "APIs: A Strategy Guide" de Daniel
Jacobson

Vous aimerez peut-être aussi