Aller au contenu principal

Web back : sessions, cache, APIs

Développement 174 arrow small right Web avancé

web Base de données SQL backend API PHP réseau

  • Durée

    3 jour(s)
  • Niveau

    Intermédiaire
  • Référence

    DE-094

Présentation

Dans le développement backend, de nombreux concepts sont à l’œuvre. On trouvera par exemple la connexion à une base de données, la gestion des fichiers, ou encore dans le modèle SSR (Server-Side Rendering) la génération de code HTML. Mais le développement backend dispose d’autres problématiques : comment associer à chaque navigateur une donnée stockée côté serveur ? Comment authentifier des utilisateurs ? Comment optimiser la génération de contenus pour éviter une surcharge du serveur ? Toutes ces questions sont intimement liées au protocole du web utilisé pour communiquer entre un client et un serveur : HTTP (HyperText Transfer Protocol).
Au cours de cette formation, vous comprendrez en détail la syntaxe et les possibilités de HTTP, notamment les en-têtes et le fonctionnement des cookies. Vous apprendrez comment fonctionnent les sessions et en quoi celles-ci associent des données aux visiteurs d’un site web. Enfin, vous apprendrez à développer des APIs (Application Programming Interface) pour rendre vos applications plus résilientes et plus économiques.

Objectifs de la formation

  • Savoir expliquer ce qu’est une session
  • Savoir utiliser les sessions dans une application web
  • Savoir déterminer les éléments de son application nécessitant un cache
  • Savoir créer un système de cache adapté aux problématiques
  • Savoir expliquer ce qu’est une API
  • Savoir développer des APIs REST

Public

  • Toute personne travaillant ou souhaitant travailler dans le développement de sites et d’applications web.

Prérequis

  • Bases en développement backend nécessaires
  • Une connaissance algorithmique est un plus
  • Une connaissance des langages du web est un plus (HTML, CSS, JS)

Programme

1- Communication client-serveur

Analyse détaillée de HTTP (HyperText Transfer Protocol)
Les en-têtes, les données, les codes de réponse

2- Les cookies

Utilisation des cookies et fonctionnement
Usages principaux
Notions de sécurité

3- Les sessions

Différences entre cookies et sessions
Configurer la session
Utiliser la session
Créer un système avec ou sans authentification

4- Le cache

Qu’est ce que le cache ? Pour quels usages ?
Créer un système de cache
Différents systèmes de cache pour différents usages

5- Les APIs

Qu’est ce qu’une API ? Pour quels usages ?
Que sont les API REST et RESTful ?
Créer une API
Tester et documenter ses APIs
Bonnes pratiques

Date de dernière modification : 17/02/2023

Organisation

162 arrow small up 163 arrow small down

Modalités d'évaluation :

Questionnaires à choix multiples (QCM) en fin de formation. L'intervenant formulera également une appréciation sur vos acquis pour l'entièreté de la formation.

Moyens pédagogiques :

Formation alternant la théorie et la pratique, avec un intervenant présentant la formation en direct. Possibilité de réaliser cette formation en face-à-face dans nos locaux, dans vos locaux d'entreprise ou à distance via visioconférence.
Une fois terminée, vous disposerez d'une attestation de suivi de la formation, ainsi que des contenus de cours relatifs au contenu présenté.

Informations pratiques :

En cas de dispense dans nos locaux, le matériel informatique est fourni et l'ensemble des commodités sont accessibles. Nos locaux sont également accessibles aux personnes à mobilité réduite : découvrir notre centre.
Retrouvez toutes les informations pratiques pour préparer votre formation sur notre page dédiée : informations pratiques.

Ces formations pourraient vous intéresser

  • PHP : les fondamentaux

    Si de nombreux sites internet sont aujourd’hui créés à partir de systèmes dits « CMS » (Content Management System, ou Système de Gestion de Contenus) tels que WordPress, WiX ou Drupal, de nombreuses raisons demeurent …

    En savoir plus
  • WCF et ASP.NET Core : créer ses APIs réseau

    Windows Communication Foundation (WCF) est une couche logicielle permettant de simplifier la communication sur le réseau entre différentes applications. Elle intègre ainsi la gestion de différents protocoles (pas seulement …

    En savoir plus
  • Python : créer une application web avec Flask

    Flask est un « microframework web », un cadre de développement minimaliste permettant de réaliser des applications web. Utilisable avec Python, pensé pour être simple à prendre en main et à utiliser, Flask permet de …

    En savoir plus