REST-assured es una librería Java que permite testar y validar Servicios REST en Java de una forma muy sencilla.

La mejor forma de entender lo que nos ofrece es un ejemplo.

Imaginemos el servicio REST http://localhost:8080/lotto/{id} que nos devuelve este JSON:

El Test REST-assured tendría este aspecto:

Para usarlo en mi Proyecto Maven pondré:

Si usamos Spring MVC para crear los servicios REST puedo usar el API RestAssuredMockMvc.

REST-assured también ofrece soporta para validar JSON-Schema, y además de con JSON puede trabajar con XML.

Por ejemplo si mi servicio devuelve este XML:

Puedo hacer:

Leer más sobre su uso

REST-assured surge en 2015 y actualmente va por la release 3.0.6, que soporta Java 9.