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:
REST-assured surge en 2015 y actualmente va por la release 3.0.6, que soporta Java 9.