Capa de controladores

El sistema SIMO implementa Controladores de tipo REST, su función es proporcionar la interfaz entre el cliente, implementado con HTML y Javascript y el servidor,

Naturalmente, la comunicación entre los dos se realiza mediante el protocolo HTTP, y en particular se implementa utilizando el estilo REST, especificamente este estilo se implementa en el SIMO de la siguiente manera:

Spring Boot da soporte natural a controladores de tipo REST, y SIMO naturalmente utiliza estas características utilizando las siguientes anotaciones.

En resumen, un controlador SIMO se implementa escribiendo métodos para las operaciones CRUD y no CRUD que se quieran exponer al cliente, estos métodos se implementan utilizando el modelo de dominio de SIMO (entidades JPA o DTO), sin invocar directamente ningún API relacionado con HTTP o REST.

Estos métodos y el mismo controlador se complementan con las anotaciones listadas las cuales les proporcionan toda la funcionalidad necesaria para que los métodos puedan ser invocados desde el cliente mediante HTTP, JSON y Ajax