+ de 700 vidéos sur le CCNA
  • N°1 de la certification Cisco Francophone
  • + de 8000 abonnés
  • + de 400 000 vidéos vues
Abonnez-vous à notre chaîne YouTube

données et variables : L’expression « APIs http Restful » est composée de 3 éléments :

  1. 1.| Un type d’interface : qui est le mot API, pour une interface de communication
  2. 2.| Un protocole de transport : comme HTTP, qui est largement répandu
  3. 3.| Et une architecture logicielle : qui permet de répondre à des contraintes d’opération client-serveur, de communication sans état et aussi avec une mise en cache pour de meilleures performances.

Variables simples

.

| On va maintenant passer aux variables simples.

L’objectif d’une variable est de recueillir les données, que le programme devra traiter pour faire son travail.

| Les programmes traitent les données, en effectuant :

  •  | des comparaisons
  •  | en prenant des décisions
  •  | en créant de nouvelles variables
  •  | et en exécutant des formules mathématiques pour analyser les données.

    Toute cette logique utilise des variables.

Le programme peut traiter des données à l’aide de logique.

Par exemple, on pourrait dire que si une interface d’un routeur possède comme configuration un mode | « switchport auto dynamique », alors il faudrait s’assurer que l’interface en question fonctionne bien | comme un « trunk » plutôt qu’en mode « access ».

En programmation, une variable est un nom ou une étiquette qui possède une valeur.

Pour avoir une idée générale de la programmation des variables, on peut les comparer à des équations d’algèbre qu’on avait à l’école.

| Voici un exemple, qui montre plusieurs types de variables d’un programme Python.

| Alors Python est le langage le plus populaire aujourd’hui pour écrire des applications d’automatisation de réseau. S’il y a bien un langage à s’intéresser pour le réseau, | c’est le Python.

Le petit programme qu’on voit, commence par | un commentaire, placer entre de triples guillemets.

| Ensuite nous avons 4 variables qui sont affectées par des valeurs différentes.

| La valeur « print », permettra d’afficher comme résultat : le produit est -6.

Le résultat « imprime » le contenu de la variable « titre » suivi du calcul « x » multiplié par « y ».

| Ce qui revient à 2 multipliés par -3, qui est égal à -6.

Les variables de l’exemple peuvent être appelées | des « variables simples », car chaque nom de variable a une valeur unique qui lui est associée.

Variables de liste et de dictionnaire

.

| Les variables simples ont de nombreuses utilisations, mais les programmes ont besoin de variables avec des structures de données un peu plus complexes.

| En programmation, une structure de données définit un ensemble de variables et de valeurs.

Dans l’exemple, Python utilise des variables de liste qui permettent d’attribuer une liste de valeur, plutôt qu’une seule valeur.

On peut imaginer qu’un programme d’automatisation du réseau voudrait avoir une liste d’interfaces sur un périphérique ou bien une liste de paramètres d’une interface.

| Les lignes qui commencent par un dièse sont des lignes de commentaire.

Même si vous n’avez jamais vu de code Python, vous pouvez tout de même | deviner une partie de la variable « liste1 ».

Cette variable est affectée à une liste, | qui contient 3 éléments :

Python prend en charge une structure de données, très similaire à un | dictionnaire.

.

Par exemple, dans un dictionnaire, chaque terme correspond à une définition.

Dans l’exemple, le mot « apprendre » est le terme, et ce qui suit, est sa définition.

Et bien, avec des langages de programmation comme Python, la structure de données ressemble à celle d’un dictionnaire.

| Les « termes » sont des clés et leurs définitions sont des « valeurs ».

.

L’exemple montre la structure de la variable « Dict1 »

Vous pouvez voir que chaque clé et sa valeur, sont appelées une paire de clés + valeur.

Les structures de données peuvent devenir encore plus complexes, mais pour l’instant, le principal est de savoir que les programmes utilisent des variables simples, et aussi des variables de dictionnaire.

.

API REST et HTTP

.

| Les API existent pour permettre à deux programmes d’échanger des données.

Les créateurs d’API basées sur | « REST » (APIREpresentational State Transfer) choisissent souvent le protocole HTTP parce qu’il utilise les mêmes principes que « REST ».

C’est-à-dire qu’il fonctionne aussi avec :

  •  | un modèle client / serveur
  •  | un modèle sans état
  •  | et aussi un modèle permettant de mettre en cache les objets.

CRUD : La base de la gestion de donnÉes.

| L’industrie du logiciel utilise l’acronyme « CRUD », qui est un mot mnémotechnique pour définir | les quatre actions principales effectuées par une application.

  •  | Le C pour : Create (créer)
  •  | Le R pour : Read ou Retrieve (lire)
  •  | Le U pour : Update (mettre à jour)
  •  | Et le D pour : Delete ou Destroy (supprimer)

Action

Terme CRUD

REST (HTTP)

Créer de nouvelles structures de données et variables

Create (créer)

POST

Lire (récupérer) les noms, structures et valeurs des variables

Read ou Retrieve (lire)

GET

Mettre à jour ou remplacer les valeurs de certaines variables

Update (mettre à jour)

PATCH, PUT

Supprimer certaines variables et structures de données

Delete ou Destroy (supprimer)

DELETE

.

  1. 1.| L’action de « Création » : permets au client de créer de nouvelles instances de variables et de structures de données sur le serveur
  2. 2.| L’action de « Lecture »: permets au client de récupérer la valeur des variables qui existent sur le serveur.
  3. 3.| L’action de « Mise à jour »: permets au client de mettre à jour la valeur des variables qui existent sur le serveur
  4. 4.| Et l’action de « Supprimer »: lui permet de supprimer du serveur, différentes instances de variables de données |

Quiz

.

Question 1

L’objectif d’une variable est de recueillir les données, que le programme devra traiter pour faire son travail.

Vrai
Faux

Question 2

Quel est le langage le plus populaire pour écrire des applications d’automatisation de réseau ?

Python
C+
Java

S’il y a bien un langage à s’intéresser pour le réseau, | c’est le Python.

.

Question 3

Les API existent pour permettre à deux programmes d’échanger des données.

Les créateurs d’API basées sur | « REST » (APIREpresentational State Transfer) choisissent souvent le protocole HTTP parce qu’il utilise les mêmes principes que « REST ».

C’est-à-dire qu’il fonctionne aussi avec : un modèle client / serveur, un modèle sans état, et aussi un modèle permettant de mettre en cache les objets :

Vrai
Faux

.

Question 4

| L’industrie du logiciel utilise l’acronyme « CRUD », qui est un mot mnémotechnique pour définir les quatre actions principales effectuées par une application.

Laquelle de ces actions, permets au client de récupérer la valeur des variables qui existent sur le serveur ?

L’action de « Création »
L’action de « Lecture »
L’action de « Mise à jour »
L’action de « Supprimer »

Le C pour : Create (créer)

Le R pour : Read ou Retrieve (lire)

Le U pour : Update (mettre à jour)

Et le D pour : Delete ou Destroy (supprimer)

.

Question 5

| L’industrie du logiciel utilise l’acronyme « CRUD », qui est un mot mnémotechnique pour définir les quatre actions principales effectuées par une application.

Laquelle de ces actions, correspond à la lettre « U » du mot CRUD ?

L’action de « Création »
L’action de « Lecture »
L’action de « Mise à jour »
L’action de « Supprimer »

.

.

Suivez le parcours CCNA sur le site Formip

Retrouver de nombreuses vidéos de cours sur la chaine Youtube Formip