RAML (RESTful API Modeling Language) — это язык на основе YAML, используемый для описания RESTful API. Он предоставляет структурированный и понятный для чтения человеком способ определения ресурсов, методов, параметров и ответов API. Использование RAML позволяет разработчикам проектировать API таким образом, чтобы они были одновременно машиночитаемыми и простыми для понимания, что способствует лучшему взаимодействию между командами фронтенд- и бэкенд-разработки. RAML поддерживает модульность за счет использования включений (includes), характеристик (traits) и типов ресурсов, что помогает сократить дублирование кода и поддерживать согласованность в крупных проектах API. Этот язык широко используется в жизненном цикле разработки программного обеспечения для генерации документации, создания mock-серверов для тестирования и даже для автоматического создания клиентских SDK или шаблонного кода серверной части. Поскольку RAML построен на базе YAML, он обладает высокой выразительностью и позволяет выполнять сложное моделирование данных, что делает его популярным выбором для проектирования и управления API корпоративного уровня.