Muy buenas a todos los presentes, ¡Felicidades!
Usted ha logrado crear a lo largo de este tiempo, una API Rest con Spring Boot que es básicamente un formulario en dónde se hacen todas las tareas requeridas para la realización de cada uno de sus respectivos formularios en base a lo que se conoce como un CRUD, ahora bien; el objetivo de este último documento o vídeo es el consumo de nuestra API Rest mediante un aplicativo como es el caso de Postman.
Antes de iniciar el proceso de consumo con dicha aplicación, veremos una breve explicación hacía dónde, como se compone, y cómo se trabaja dicha aplicación web hecha a partir de uno de los servicios muy conocidos en Spring, llamado Spring Boot; en dónde uno no tiene que preocuparse por configurar la aplicación sino que uno debe aplicar en sí, la lógica del negocio para todo funcione según lo planificado.
Dicha API Rest, quedó compuesto de la siguiente forma:
- Modelo: El modelo de dicha aplicación, no es más que el POJO del respectivo formulario, con sus respectivos atributos y métodos constructores de dicha clase; las anotaciones del tipo @Entity y @Table son de carácter obligatorio, ya que estas suelen traducirse como una tabla a la cuál se está constituyendo o bien, se constituyó como parte del proyecto. Otras anotaciones como @Id (define como la id de nuestro POJO) @GeneratedValue (generación de valores), y @Column (Se utiliza cuándo se va a formar su respectiva columna), son de igual importancia para nuestro modelo base, cuándo vayamos a hacer un proyecto más complejo, ahí sí vamos a tener en cuenta los modelos de Entidad-Relación.
- Repositorio: La parte del repositorio en dónde efectivamente hace parte de nuestra API Rest; se trató principalmente de una colección de métodos en el cuál el usuario pueda realizar ciertas tareas como agregar, modificar o eliminar ciertos tipos de datos. En esta ocasión se usó el JpaRepository.
- Servicio: El servicio que se implementó en la API Rest son los métodos que se implementó derivados del UserRepository, incluyendo perse, los métodos creados por el mismo usuario, para que el archivo Java sea declarado como un servicio, basta con inyectar dicho elemento con la anotación @Service más el @Autowired que nos permite una asociación con el repositorio.
| Fig 1. - Aplicación Postman |
"name": "John",
"surname": "Doe",
"country": "United States",
"occupation": "It Administrator",
"profession": "Developer",
"age": 30
},
{
"name": "John",
"surname": "Smith",
"country": "United States",
"occupation": "Support Assitant",
"profession": "Developer",
"age": 25
},
{
"name": "James",
"surname": "Dvorak",
"country": "United States",
"occupation": "Senior Engineer",
"profession": "Developer",
"age": 35
}
| Fig.2 - Consumo de la API Rest usando POST arrojando una respuesta HTTP 200 |
{
"id": 1,
"name": "John",
"surname": "Doe",
"country": "United States",
"occupation": "It Administrator",
"profession": "Developer",
"age": 30
},
{
"id": 2,
"name": "John",
"surname": "Smith",
"country": "United States",
"occupation": "Support Assitant",
"profession": "Developer",
"age": 25
},
{
"id": 3,
"name": "James",
"surname": "Dvorak",
"country": "United States",
"occupation": "Senior Engineer",
"profession": "Developer",
"age": 35
}
]