RAML (RESTful API Modeling Language) è un linguaggio basato su YAML utilizzato per descrivere le API RESTful. Offre un metodo strutturato e leggibile dagli esseri umani per definire le risorse, i metodi, i parametri e le risposte di un'API. Utilizzando RAML, gli sviluppatori possono progettare API in modo che siano sia leggibili dalle macchine che facilmente comprensibili per le persone, facilitando una migliore collaborazione tra i team front-end e back-end. RAML supporta la modularità attraverso l'uso di inclusioni (includes), tratti (traits) e tipi di risorsa, il che aiuta a ridurre la duplicazione del codice e a mantenere la coerenza in progetti API di grandi dimensioni. È ampiamente utilizzato nel ciclo di vita dello sviluppo software per generare documentazione, creare server mock per i test e persino generare SDK lato client o codice boilerplate lato server. Poiché è costruito su YAML, è altamente espressivo e consente una modellazione dei dati complessa, rendendolo una scelta popolare per la progettazione e la governance delle API a livello aziendale.