Aller au contenu

Objectifs

Fiche officielle du cours

Les objectifs du cours sont définis comme suit :

  • Etude des services RESTful et de leur spécification à l’aide de OpenAPI.
  • Etude et réalisation d’un service de type RESTful pour l’échange de données entre serveurs et clients.
  • Mise en œuvre d’une infrastructure simple pour le développement d’applications serveurs et clients pour l’échanges de données (incluant Web servers, cross domain).
  • Approfondissement des connaissance du langage de programmation JavaScript pour la programmation d’application Node.js.
  • Approfondissement de la formulation de structures de données à l’aide de JSON.
  • Etude du système Node.js (y.c. des modèles de programmation orientés Node.js).

Objectifs du travail écrit 1

Préliminaire

Chaque étudiant a droit à une feuille de notes manuscrites A4, recto-verso. Ces notes doivent être exclusivement manuscrites et écrites de la main de l’étudiant. Les objectifs ci-dessous ne sont pas exhaustifs. Le contenu des notes de cours, les exemples, les exercices et les travaux pratiques font partie intégrante des objectifs de ce travail écrit.

Services RESTful et OpenAPI

  • Expliquer les principes que doit respecter une architecture RESTful.
  • Appliquer les principes de l’architecture RESTful afin de modéliser et de réaliser un service web RESTful sur la base d’une spécification donnée.
  • Comprendre et appliquer le format JSON dans le contexte d’un service RESTful et d’une spécification OpenAPI.
  • Formuler une spécification RESTful selon le standard OpenAPI (format JSON).
  • Comprendre une spécification OpenAPI donnée.
  • Comprendre et appliquer les principes de base de HTTP pour la réalisation d’un service web RESTful (formulation d’une requête et d’une réponse, méthodes, codes de réponse, entêtes).

JavaScript :

  • Analyser et mettre en oeuvre les concepts JavaScript abordés dans le support EduTools/Jetbrains Academy.
  • Maîtriser le principe de scope de Javascript (var, let et const).
  • Comprendre le mode strict et ses implications.
  • Savoir définir et utiliser des fonctions (déclarations, expression, invocation).
  • Comprendre les arrow functions et ce qui les distinguent des fonctions.
  • Mettre en oeuvre un traitement asynchrone par callback.
  • Comprendre, définir et savoir utiliser les Promise et le mécanisme async/await.
  • Savoir réaliser correctement le traitement d’erreurs (synchrone et asynchrone).

Node.js

  • Expliquer le fonctionnement de base d’une application JavaScript et Node.js en particulier (Node.js programming style, EventLoop).
  • Comprendre, définir et savoir utiliser les Promise dans les applications Node.js.
  • Définir, utiliser et concevoir un Node.js stream.