Formation Web services REST en PHP

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

À l'issue de cette formation Web services REST PHP, vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Appréhender les différents composants impliqués dans l'architecture REST
  • Modéliser les services au sein d’une architecture applicative
  • Concevoir une architecture ROA avec la technologie REST
  • Standardiser les règles de développement des Web Services REST
  • Implémenter des Web Services REST: les concevoir, les écrire, les déployer et les sécuriser
  • S’appuyer sur un protocole ou des librairies pour assurer un degré de sécurité suffisant
  • Assurer un niveau de performance suffisant
  • Implémenter un client REST et un serveur REST
  • Invoquer un Web Service à différents niveaux d’une architecture ROA : back end (couche métier) et front end (IHM) en MVC
  • Connaitre les frameworks REST disponibles en PHP et en utiliser un pour développer un Web Service
  • Mesurer les performances de vos Web Services
  • Effectuer des tests
  • Sécuriser vos Web Servies

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 690,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 690,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Cette formation Web services REST PHP vous apprendra à concevoir et à développer des Web Services de type REST en PHP. Vous serez ainsi capable d’ouvrir vos applications Web vers les autres applications (internes ou externes). Au-delà de la dimension technique de la mise en oeuvre des Web Services (côté service et client) qui représente le cœur de la formation vous apprenez à concevoir globalement les architectures de vos applications dans un contexte ROA (Ressource Oriented Architecture). Bien entendu, à partir du moment où des ressources sont exposées la sécurité de l’accès à ces dernières est incontournable et constitue un module à part entière de cette formation.
Vous saurez également développer des Web Service en PHP avec des outils professionnels (tests, performances) et utiliser un framework PHP pour simplifier vos développements.

Programme

Rappels sur la programmation orientée objet

Les fondamentaux (classe, instance, propriétés, méthodes, héritage)
Quand utiliser les interfaces et les classes abstraites ?
Méthodes automatiques et surcharge
Travaux pratiques : Réalisation de la classe ADO (Abstract Data Object) afin d’alimenter les Web Service en flux de données

L’échange des données (XML, JSON, DOM, SAX et XPath)

Document XML bien formé, règles de base
Document XML valide : DTD ou XSL
Le DOM PHP (analyse et création)
Les XPath avec PHP et la validation avec PHP
Approche SAX : transformateurs XSLT
Les fonctions PHP de manipulation du format JSON
Marshalling prédéfini et adapté
Travaux pratiques : Création d'une fonction récursive d'analyse DOM. Création d'une fonction d'encodage/décodage. Création d'une méthode de la classe ADO, renvoyant les données au format XML et JSON

Architecture REST

Principes de base et rappels HTTP
Les autres formats d'échanges : JSON, PHP sérialisé, MessagePack
Composants d'une architecture REST
Guides de conception d'une architecture REST
URL logiques vs. physiques
Définition des codes erreurs
Documenter un Web service REST
ROA versus. SOA / REST versus. SOAP
Travaux pratiques : Concevoir un Web Service

Développer un Web service REST

Ecriture de Web Services : lecture, insertion, mise à jour et suppression de données
Mashup
Tester un service REST : outils de tests, intégration au navigateur et IC
Travaux pratiques : Création d'un Web Service en mode CRUD, et sécurisation des opérations critiques. Paramétrage des types de retour. Création d'un flux RSS. Mise en œuvre d’un scénario de test. Création d’une classe d’abstraction Serveur

Utiliser un Web service REST

Invoquer un Web Service en mode GET depuis PHP
Utilisation des sockets et de cURL pour la création d'un contexte d'appel avec d'autres méthodes (PUT/DELETE/POST)
Gestion des erreurs
Spécificités de l'approche AJAX en mode XML et JSON
Insertion de Mashup en mode DOM HTML
Travaux pratiques : Implémentation d'une page Web consommant les Web services de plusieurs sources et présentation des résultats agrégés. Création d’une classe d’abstraction Consommateur et mise en œuvre des échanges

Performances des Web Services

Cachage et Headers
Cache Serveur
Cache Client
Travaux pratiques : Implémentation d’un cache sur les classes serveur et client

Sécurité

Authentification http
Token
Echanges HTTPS
Contraintes des échanges sans état
Ajax : SOP & CORS
Risques liés au JSON et PJson
Travaux pratiques : Mise en œuvre d’un certificat, intégration d’une authentification http sur les classes d’abstractions

Frameworks PHP

Apports des frameworks PHP
Les frameworks ROA pour Rest en PHP
Mise en place d'un Web Service avec un framework
Démonstration : Implémentation d'un service REST via un framework

Prérequis

Bonnes connaissances du langage PHP en contexte Web (procédural et objet).
Connaissances de base en XML et JavaScript souhaitables.

Public

Ce cours s'adresse, entre autre, aux architectes, chefs de projets, développeurs.

Ces formations pourraient vous intéresser

Formation Polymer JS v2

Proposé par PLB CONSULTANT

Objectifs de la formation

À l'issu de cette formation Polymer JS v2 vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • Comprendre le standard Web Components
  • Utiliser Polymer 2 pour réaliser des application Single Page
  • Maîtriser les concepts de Polymer 2 
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Cette formation fait l'objet d'une évaluation formative.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Distance
  • Centre

Objectifs de la formation

  • Installer un cluster Red Hat OpenShift Container Platform et ses processus de mise à jour.
  • Résoudre les problèmes de déploiement d'applications.
  • Configurer l'authentification à l'aide d'utilisateurs locaux.
  • Contrôler l'accès aux projets à partir du contrôle d'accès basé sur les rôles (RBAC).
  • Configurer la mise en réseau des services et conteneurs.
  • Configurer la planification des pods à l'aide d'étiquettes et de sélecteurs.
  • Limiter l'utilisation des ressources de calcul.
  • Mettre à l'échelle un cluster.
  • Surveiller des événements et alertes de clusters.
Tarif

A partir de 3 600,00 €

Durée

5j / 30h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

2 jours (14 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Appréhender le fonctionnement et l'architecture des outils d'IA générative.
  • Identifier et analyser les usages de l'IA générative dans divers secteurs d'activité.
  • Créer et optimiser des illustrations automatisées avec des prompts avancés.
  • Utiliser des LLM et Transformers pour automatiser des tâches avec l'IA.
  • Utiliser l'IA générative pour créer des synthèses à partir de diverses sources d'information.
  • Concevoir et connecter un chatbot à des services d'API de l'IA générative.
  • Exploiter les outils libres et open source comme alternatives aux plateformes propriétaires.
  • Développer un chatbot fonctionnel en mode hors-ligne avec des outils open source.
Tarif

A partir de 1 750,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation HTML et CSS

Proposé par Sparks

Objectifs de la formation

  • Créer des pages Web en utilisant les balises HTML et feuilles de style CSS
  • Analyser et modifier des pages existantes
Tarif

A partir de 1 200,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Formation Kafka - Administration

Proposé par PLB CONSULTANT

Objectifs de la formation

À l'issue de cette formation Kafka Administration, vous serez en mesure de :

  • Comprendre les services offerts par une infra Kafka
  • Installer un cluster Kafka, utiliser ses commandes en ligne
  • Garantir des niveaux de fiabilités sur les topics Kafka
  • Sécuriser un cluster Kafka
  • Remonter les métriques Kafka dans des outils de visualisation tel que Promotheus/Grafana
  • Avoir un panorama des outils d'administration disponibles
Tarif

A partir de 2 100,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Drupal 8 & 9 déploiement, vous serez en mesure de :

  • Comprendre le système de configuration natif
  • Acquérir les bonnes pratiques de déploiement sous Drupal 8 & 9
  • Savoir utiliser les outils à votre disposition pour faciliter et organiser les déploiements
Tarif

A partir de 600,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Mettre en place un environnement de développement et un projet Symfony 
  • Découper une application en couche en identifiant le rôle de chaque élément 
  • Développer une couche de persistance métier avec Doctrine 2 : le framework de persistance de Symfony 
  • Concevoir le routage des requêtes HTTP avec les contrôleurs 
  • Utiliser des composants additionnels pour implémenter des services REST avec Symfony 
  • Mettre en place une gestion de la sérialisation/désérialisation des données en utilisant le format JSON 
  • Maitriser les interactions entre les contrôleurs et le modèle 
  • Utiliser l’injection de dépendance entre les composants 
  • Appliquer une stratégie de sécurité efficace dans une applications Symfony
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Être opérationnel pour conduire une démarche de conception centrée utilisateur
  • Maîtriser les outils UX permettant de mener une recherche utilisateur
  • Utiliser Figma pour concevoir et proposer des UI basse ou haute fidélité pour des sites web ou des applications desktop et mobiles
  • Mettre en œuvre les meilleures pratiques pour concevoir un design system
  • Concevoir et encadrer des tests
Tarif

A partir de 3 500,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise

Je cherche à faire...