RAML (RESTful API Modeling Language) est un langage basé sur YAML utilisé pour décrire les API RESTful. Il offre une méthode structurée et lisible par l'homme pour définir les ressources, les méthodes, les paramètres et les réponses d'une API. En utilisant RAML, les développeurs peuvent concevoir des API de manière à ce qu'elles soient à la fois lisibles par les machines et faciles à comprendre pour les humains, facilitant ainsi une meilleure collaboration entre les équipes front-end et back-end. RAML prend en charge la modularité grâce à l'utilisation d'inclusions, de traits et de types de ressources, ce qui aide à réduire la duplication de code et à maintenir la cohérence dans les grands projets d'API. Il est largement utilisé dans le cycle de vie du développement logiciel pour générer de la documentation, créer des serveurs fictifs (mock servers) pour les tests, et même générer des SDK côté client ou du code standard (boilerplate) côté serveur. Parce qu'il est construit sur YAML, il est hautement expressif et permet une modélisation de données complexe, ce qui en fait un choix populaire pour la conception et la gouvernance d'API au niveau de l'entreprise.