Lenguaje de descripción de servicio RESTful


El lenguaje de descripción de servicios RESTful ( RSDL ) es una descripción XML legible por máquina y por humanos de aplicaciones web basadas en HTTP (típicamente servicios web REST ). [1]

El lenguaje (definido por Michael Pasternak durante su trabajo en oVirt RESTful API) permite documentar el modelo de los recursos proporcionados por un servicio, las relaciones entre ellos y las operaciones y los parámetros que deben proporcionarse para las operaciones. Especifica si los parámetros son obligatorios; y describe posibles sobrecargas como conjuntos de parámetros.

RSDL pretende simplificar la reutilización de servicios web que se basan en la arquitectura HTTP de la web. Es independiente de la plataforma y el idioma y tiene como objetivo promover la reutilización de aplicaciones más allá del uso básico en un navegador web por parte de humanos y máquinas.

A diferencia de WADL , se concentra en describir los URI como puntos de entrada independientes a la aplicación que se pueden invocar de diferentes maneras, no requiere atravesar los componentes de URI para descubrir la estructura de URI y admite sobrecargas de URI/Encabezados/parámetros del cuerpo. Esto lo hace legible por humanos y fácil de consumir tanto por humanos como por máquinas.