--- title: WebIDL slug: Glossary/WebIDL tags: - Encodage - Glossaire - WebIDL translation_of: Glossary/WebIDL original_slug: Glossaire/WebIDL --- **WebIDL** est le langage de description d'interface utilisé pour décrire les {{Glossary("Type","types de données")}}, {{Glossary("interface","interfaces")}}, {{Glossary("Method","méthodes")}}, {{Glossary("Property","propriétés")}} et d'autres éléments qui composent une interface de programmation d'application Web ({{Glossary("API")}}). Il utilise une syntaxe quelque peu stylisée qui est indépendante de tout langage de programmation spécifique, de sorte que le code sous-jacent utilisé pour construire chaque API puisse être écrit dans le langage le plus approprié, tout en permettant de faire le plan des composants de l'API pour une construction compatible JavaScript WebIDL est utilisé dans presque toutes les {{Glossary ("Specification","spécifications")}} des API pour le Web, et grâce à son format et à sa syntaxe standard, les programmeurs qui créent des navigateurs Web peuvent plus facilement s'assurer que leurs navigateurs sont compatibles entre eux indépendamment de la façon dont ils choisissent d'écrire le code pour implémenter l'API. ## Pour approfondir ### Référence technique - [Spécification](http://www.w3.org/TR/WebIDL/) - [Informations contenues dans un fichier WebIDL](/fr/docs/MDN/Contribute/Howto/Write_an_API_reference/Information_contained_in_a_WebIDL_file) - [Bindings WebIDL](/fr/docs/Mozilla/WebIDL_bindings) - {{interwiki("wikipedia", "WebIDL")}}