Spring dispone de librerías propias diseñadas para facilitar el desarrollo de APIS REST. La anotación @RestController permite registrar una clase Java como un manejador de peticiones contra rutas de url; y orienta el manejador como una respuesta REST (sin estado, y orientada a los datos). En las librerias de spring para servicios web, se incluye un Servlet de refencia que se registra en las aplicaciones web, y procesa todas las peticiones entrantes bajo determinada ruta. Dicho Servlet carga un contexto de Spring, y entre otros, analiza las clases que están marcadas con la anotacion RestController, buscando todos los métodos que se mapeen contra una petición Http (GetMapping, PostMapping, PutMapping, PathMapping, DeleteMapping). Con toda esa información agregada durante la construcción del contexto el servlet es capaz de redirigir las peticiones entrantes a las clases Java adecuadas. El servlet de Spring se encargará de convertir los "datos de entrada" definidos en los ob...