Implémenter au moyen d’une technologie définie une interface back-end respectant des standards d’interfaces actuels
Situation / objet
Interface back-end (p. ex. Spring Boot ou Node.js). Documentation de l’interface back-end. Par exemple: gestion d’une liste de tâches.
Objectifs opérationnels et connaissances
295.1Mettre en place l’environnement de développement et d’exécution local de manière à pouvoir développer un projet défini. [g5.1]g3g5g6
Connaissance
Texte
295.1.1
Connaître les composants à installer pour le développement (p. ex. les bibliothèques de logiciels nécessaires à cet effet).
295.1.2
Connaître des procédures d’accès aux instructions/guides d’installation correspondants.
295.2Implémenter et documenter, au moyen de la technologie définie, une interface back-end efficiente et structurée permettant de gérer (Create, Read, Update, Delete [CRUD]) une source de données existante en utilisant des standards d’interfaces actuels et en se conformant aux consignes applicables en l’espèce. [g5.2]g3g5g6
Connaissance
Texte
295.2.1
Connaître au moins un standard d’interface actuel (p. ex. OpenAPI GraphQL, Websockets) qui puisse être implémenté avec la technologie définie.
295.2.2
Connaître des techniques de programmation permettant l’implémentation du standard d’interface défini (p. ex. implémentation RESTful avec Spring Boot ou Node.js/Express).
295.2.3
Connaître des possibilités d’implémentation pour communiquer avec la source de données définie selon CRUD (p. ex. MySQL pour créer, lire, actualiser ou effacer une entrée dans la source de données).
295.2.4
Connaître des outils appropriés pour documenter des interfaces back-end standardisées (p. ex. outil Swagger).
295.3Vérifier les résultats intermédiaires au regard des exigences (fonctionnel, non fonctionnel, sécurité) et procéder en continu à des corrections. [g5.4, g6.3, g6.4, g6.5, g6.6, g6.7. g6.8]g3g5g6
Connaissance
Texte
295.3.1
Connaître des possibilités côté serveur pour valider des données d’entrée.
295.3.2
Connaître les principales mesures de sécurité applicables à la manipulation des données d’entrée.
295.3.3
Connaître des techniques de test en vue de vérifier si les exigences sont remplies (p. ex. tests automatisés ou manuels, logging, débogage).
295.4Appliquer les conventions de code données et vérifier si celles-ci sont respectées en continu. [g5.5]g3g5g6
Connaissance
Texte
295.4.1
Connaître des techniques ou méthodes de configuration des outils/moyens correspondants afin que ceux-ci signalent en continu la violation des règles de codage.
295.4.2
Connaître au moins une procédure pour corriger les règles de codage non respectées.
295.5Déposer les modifications et extensions de l’implémentation de façon claire et fiable dans un système de gestion des logiciels. [g5.6]g3g5g6
Connaissance
Texte
295.5.1
Connaître la manipulation fondamentale et le workflow d’un système de gestion de logiciels.
295.6Implémenter un mécanisme d’authentification actuel dans le back-end et proté-ger au moins un domaine du back-end contre des accès anonymes. [g3.2, g3.4]g3g5g6
Connaissance
Texte
295.6.1
Connaître une norme d’authentification actuelle (p. ex. JWT) et son implémentation dans le back-end (p. ex. pour faire la distinction entre accès en lecture et accès en traitement).