Ingénierie des Services Web et des API

Ingénierie des Services Web et des API

S'INSCRIRE
Prochaine Session

Prochaine Session:

ND
Prochaine Session

Note

.
Tarif

Prix

10000 DA
Volume Horaire

Volume Horaire

24 heures

Description

Cette formation vous permettra de maitriser dans un premier temps les concepts techniques d’une architecture REST qui permet aux développeurs de créer un certain nombre de services logiciels (API Rest) et de les consommer en mode interne ou externe, puis vous comprendrez l’importance stratégique d’une telle ouverture pour les entreprises. Vous disposerez ainsi d’une vue claire sur les concepts, les architectures, les outils et les enjeux afin de prendre les meilleures décisions quant-à la mise en place d'APIs dans votre entreprise. Vous serez également à même de piloter vos équipes pour réaliser une API adaptée à vos besoins, sécurisée,  respectueuse des bonnes pratiques et sémantiquement optimisée, tout en étant capable d’établir un modèle d'affaire autour d'elle.

Les API (Applications Programming Interface, ou Interface de Programmation Applicative en français) sont des briques logicielles qui permettent à des programmes de communiquer entre eux sans se soucier de compatibilité entre les langages. Facebook pourra proposer une API en PHP, en JavaScript, etc. pour que les applications puissent s’authentifier ou rechercher des utilisateurs dans le graphe, par exemple. Concrètement, les développeurs utilisent ces API comme s'il s’agissait d’une nouvelle bibliothèque de leur langage. Créées par le propriétaire du programme, elles autorisent donc la fourniture de services à des applications tierces au sein de l'entreprise ou à l'attention d'entreprises partenaires. Si elles ont trouvé de nombreux usages fonctionnels, tels que faciliter l'utilisation de logiciels ou l'accès multicanal, elles favorisent également la monétisation des informations contenues dans la base de données de l'entreprise émettrice, créant ainsi une source additionnelle de revenus et un marché à part entière dans le monde du Digital.

 

Objectifs

À l’issue de cette formation, les participants devront pouvoir :

  • Comprendre les enjeux techniques, fonctionnels et métier des APIs
  • Intégrer des API existantes à leurs applications Web ou mobiles
  • Maitriser la consommation de leur API et son ouverture aux développeurs

Prérequis

Avoir une très bonne maitrise du langage JavaScript

Maitriser un langage de programmation serveur (PHP ou Node.js)

Comprendre les différentes composantes du protocole HTTP

Avoir un minimum de connaissance en sécurité réseau

Instructeurs

Photo de Abdelhadi  Lotfi

Abdelhadi Lotfi

Abdelhadi Lotfi est un enseignant chercheur, programmeur, concepteur et administrateur de base de données. Il est maître de conférences à l'Institut National des Télécommunications et des TIC (INTTIC). Il a une longue expérience en développement (plus de 15 ans) et maîtrise plusieurs langages de programmation (Javascript, PHP, Java, …).

Expert en conception et administration de bases de données relationnelles, Abdelhadi passe une bonne partie de son temps développer des procédures stockées en MySQL, SQL Server et PostgreSQL. Pour le reste du temps de travail, il fait du développement Full-Stack.

Coté recherche scientifique, il est membre du laboratoire de recherche LaRATIC à l'institut INTTIC et il a plusieurs contributions scientifiques notamment dans l’optimisation des réseaux de neurones.

 

 le programme de la formation
  • Qu'est-ce qu'une API
  • Les différentes architectures d’API et de services Web
  • Les formats de données XML et JSON
  • Les principes de conception d’API (KISS, CRUD….etc)
  • L’authentification et la sécurité sur les API
  • Exemples d’intégration d’API sur une application Web en JavaScript (Google Map, météo, PayPal….etc)
  • Requêtes multi-origines et ouverture d’un système d’information existant sur une API
  • Création d’une classe de diffusion de données sur son serveur (PHP ou Node.js)
  • L’avenir des APIs (frameworks dédiés, GraphQL, plateformes de Cloud ….etc)