Vous êtes sur la page 1sur 17

Présentation

De YAML
Presenté par Gnamien
kouassi
SOMMAIRE
Introduction
Les avantages de YAML
Syntaxe en YAML
Configuration en YAML
Conclusion
Introduction a YAML
Qu'est ce que YAML? Le nom YAML veut dire "YAML Ain't Markup Language", soit
"YAML n'est pas un langage de balises". Si cela met d'emblée des distances avec
XML, cela ne nous dit pas ce qu'est YAML. YAML est, d'après sa spécification, un
langage de sérialisation de données conçu pour être lisible par des humains et
travaillant bien avec les langage de programmation modernes pour les tâches de
tous les jours.
LES AVANTAGES DE YAML

Le principal avantage de l'utilisation de YAML est la lisibilité et l'écriture. Si vous avez un fichier

de configuration qui doit être plus facile à lire pour les humains, il est préférable d'utiliser YAML.

YAML n'est pas une substitution complète de JSON car JSON et XML ont également leur place;

néanmoins, il est utile d'apprendre YAML Un autre avantage de YAML est sa prise en charge de

divers types de données tels que les cas, les tableaux, les dictionnaires, les listes et les

scalaires. Il prend en charge les langages les plus populaires comme JavaScript, Python, , Java,

etc.

YAML ne prend en charge que les espaces, et il est sensible à la casse et à l'espace. Les

onglets ne sont pas acceptés universellement. Un fichier YAML a .yaml extension.


SYNTAXE EN YAML

Chaque YAML commence par --- qui indique le début d'un fichier YAML.Quand créer
une API, nous sommes intéressés par une fonctionnalité fournie par YAML appelée
mapping.Les exemples suivants montrent l'exemple de mappage dans YAML.

---name: James

boy: yes
GPA: 3.41

La syntaxe de mappage est clé: valeur. (Notez l'espace, c'est très crucial en YAML,
contrairement à JSON ou XML.YAML prend également en charge les types de données
tels que les caractères, les chaînes, les entiers, les valeurs flottantes et les collections
telles que les tableaux, les listes construites à partir de types de données de base.
Types de données dans YAML
Voyons l'exemple d'un YAML ci-dessous:

---

MALE: FALSE
GPA: 3.61
ISSUES: NULL
NAME: “BIGYAN”
AGE: 16

Le premier type de données est un booléen, où il peut avoir deux valeurs: true ou

false. La valeur de GPA est à virgule flottante. YAML prend également en charge le

type de données nul comme nous l'avons fait pour "Problèmes". La valeur de

"Prénom et Nom»Est une chaîne qui doit être entre guillemets doubles ou simples.

YAML prend également en charge la chaîne multiligne et la chaîne de plusieurs

lignes comme une seule pour la lisibilité.


Liste
Les listes sont très importantes en YAML.
Un exemple de la liste est donné ci-dessous.
---

- apple

- banana

- mango
Copy
Le mappage du scalaire aux listes est illustré ci-dessous, ce
qui est très important pour la plupart des fichiers de
configuration.
---
Fruits:
Apples
Banana
Guava
Copy
L'imbrication est requise pour mapper le scalaire à la
liste. Nous pouvons également avoir plusieurs listes
imbriquées, comme indiqué dans l'exemple
ci-dessous.
Automobiles:
Car:
Hyundai
Volkswagen
Ford
Copy

Ici, les voitures sont imbriquées dans les automobiles et Hyundai est imbriquée
dans les voitures. Ceci est un exemple d'imbrication multiple. Nous pouvons avoir
plusieurs emboîtements autant que nous le voulons.

Subjects:
Engineering:
Mechanical engineering:
Design and manufacture
Automobile
Control and Design
Civil engineering:
Structural engineering
Hydropower
Arts:
Medieval
Modern
Painting
YAML fournit également & and * symboles comme ancres et références à l'ancre pour éviter la
duplication. Ils sont essentiels dans les fichiers de configuration dans des frameworks comme
Ruby on Rails pour réduire la taille du fichier YAML

span class="hljs-attr">details:</span> <span


class="hljs-meta">&details</span>
<span class="hljs-attr">name:</span> <span
class="hljs-string">"John"
</span> age: 18
profession: engineer
<< : * details

ce qui équivaut à:
profession: engineer

name: "John"

age: 18<
Configuration en YAML
Le fichier app.yaml permet de configurer les paramètres de votre application App Engine.
Le fichier app.yaml contient également des informations sur le code de l'application,
telles que l'environnement d'exécution et l'identifiant de la dernière version.

Chaque service de l'application possède son propre fichier app.yaml, qui sert de
descripteur pour son déploiement. Vous devez d'abord créer le fichier app.yaml pour le
service default avant de pouvoir créer et déployer des fichiers app.yaml pour des services
supplémentaires dans l'application.
Conclusion
Nous pouvons conclure que YAML est un langage bénéfique pour
tous les développeurs alors il est impératif pour nous de
familiariser a ce langage de sérialisation de donnée car nous
pouvons le combiner a le langage Python.

Vous aimerez peut-être aussi