Contact
Travaillons ensemble
Compétence techniqueMasterExpert

Conception et implémentation d'API REST

Description de la compétence

Concevoir et implémenter des API RESTful selon les bonnes pratiques incluant la modélisation des ressources, les méthodes HTTP, les codes de statut, l'authentification, le versionnage, la documentation et la sécurité des API.

Confiance personnelle
Expert5/5
FondamentalEn développementOpérationnelAvancéExpert

Cela reflète ma confiance personnelle dans l'application de cette compétence en situation professionnelle réelle, fondée sur l'expérience pratique, l'apprentissage continu et les résultats concrets obtenus.

Cours associés dans le programme Master

Modules du programme Master couvrant cette compétence

Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Droit des contrats informatiques
Panorama des risques juridiques en matière de prestations ITLe cadre juridique de la prestation informatiqueDevoir de conseil du prestataire vs devoir de collaboration du clientL'obligation de délivrance de la prestation informatiqueLa check-list utile au prestataire informatique
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
UX et Wireframing
Concevoir une arborescence
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Design Thinking
Concevoir un déroulé d'atelier bien ficeléOutils pour concevoir un déroulé d'atelier
Bloc 1 - Gestion de la relation client en ingénierie du logiciel
Animer et encadrer une équipe
Trois méthodes complémentaires de communicationLes différentes méthodes pour gérer les conflits
Bloc 2 - Pilotage de projet d'ingénierie logiciel
Exécuter et piloter la réalisation d'un projet Génie logiciel
Évaluer les ressources
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Développer vos applications web avec TypeScript
Implémenter TypeScript dans NodeJS et JestImplémenter TypeScript avec ParcelJS et Webpack
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Approfondissement du développement Front-end avec Angular
Requêtes HTTP Introduction
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Maîtriser Java SE
Implémentation des interfaces Comparable et ComparatorImplémentation de l'interface Serializable
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Développer en Java avec Spring et Hibernate
Écriture de méthodes dérivées dans la couche d'accès aux donnéesRappels sur le protocole HTTP et ses codes retourÉcriture de contrôleurs RESTLes spring REST repositories
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Kubernetes pour orchestrer ses conteneurs
Ressources de base
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Maîtriser le langage Kotlin
Exploiter une API Rest
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Développer des applications mobiles Android en Kotlin
Réaliser une requête httpsExploiter une API Rest
Bloc 3 - Intégration, industrialisation et déploiement du logiciel
Construire une API REST avec Spring Boot
C'est quoi une API REST ?Implémenter une interface de service
Bloc 4 - Conception avancée de l'architecture du logiciel
Conception d'application complexe avec UML
Introduction à la modélisation structurelle avec UML
Bloc 4 - Conception avancée de l'architecture du logiciel
Design Pattern en Java
Implémentation de SingletonImplémentation de Factory MethodImplémentation d'Abstract FactoryImplémentation de ProxyImplémentation de Composite
Bloc 4 - Conception avancée de l'architecture du logiciel
Sécurité des applications web
Introduction à la sécurité des applications webL'authentification et l'autorisation dans les applications webConfigurer une chaîne de filtres de sécurité « Basic Authentication »Utiliser des utilisateurs en base de données pour l'authentificationGérer l'autorisation grâce à la mise en œuvre de rôles de sécurité
Bloc 4 - Conception avancée de l'architecture du logiciel
Algorithmie avancée
Implémentation d'une liste chaînée
Bloc 4 - Conception avancée de l'architecture du logiciel
Programmation fonctionnelle en Scala
Implémentation d'une collection
Bloc 4 - Conception avancée de l'architecture du logiciel
Structure des données
Implémenter le tri par tas
Bloc 4 - Conception avancée de l'architecture du logiciel
Plans de tests d'une application
Les tests d'intégration d'APIEnjeux sur les tests de sécurité avec l'OWASPSécurité - Contrôle d'accès défaillantSécurité - Défaillances cryptographiquesSécurité - Injection SQL
Bloc 4 - Conception avancée de l'architecture du logiciel
Introduction au Machine Learning
Implémenter un réseau de neurones
Bloc 6 - Modules de mise à niveau préparatoire et de renforcement
Anglais des Ressources Humaines
Comprendre et utiliser les codes professionnels de communication (hiérarchie, distance, formel-informel)Identifier les différences culturelles majeures dans les pratiques RH
Programme source

Cette compétence a été développée dans le cadre du Master Expert en Ingénierie du Logiciel (ESIEA).