Filtro CPL Polarizado ventajas

SpringBoot JPA con MySQL Gradle - MicroServicio RESTful REST Api end-point

Bienvenido a mi blog!

En esta entrada quiero compartirte un ejemplo básico de una REST Api o RESTFul API como comúnmente se le conoce.

Tecnologías usadas:

  •  SpringBoot
  • JPA 
  • MySQL
  • Gradle 
Comúnmente cuando se habla de un microservicio dentro de la programación, suele haber muchas formas de entenderse, ya que por facilidad o habilidad dentro del equipo de desarrollo se van acuñando nuevos términos para referirse a un mismo concepto. Tal es el caso del microservicio, que también se le puede llamar end-point en términos mucho mas específicos y técnicos.
 
En esta ocasión he preparado un Microservicio que obtiene los registros de una tabla de base de datos MySQL usando Java con el Framework SpringBoot. Es algo básico para empezar en este mundo de los microservicios. 

La estructura general del proyecto se ve así con Gradle usando Spring Tool Suite 4 como IDE



La estructura del código src


Un proyecto de SpringBoot tiene que tenes una estructura que se entienda, por ello he estructurado el código en paquetes, controllers, modelos, repositorios y servicios. Comúnmente también se agrega el dto y el dao, pero en este caso así es suficiente.

La parte de dependencias o librerias de nuestro proyecto las administra Gradle y se ve así La configuración de la base de datos la tendremos en el archivo application.properties en el paquete com.game.start.model se encuentra la clase Libro.java que es el modelo que representa la base de datos en MySql
Ahora tenemos el repositorio que por default SpringBoot trae implementados automaticamente, esto nos permitirá ahorrarnos código, simplemente tenemos que extender de JpaReposiotory para poder usar sus métodos Tendremos un servicio que irá hacia el repositorio para ejecutar el metodo necesario, en este caso el que nos hace un select * a la tabla correspondiente La parte mas importante es el controller ya que en él se define el metodo que se expondra al servicio cliente para que lo consuma. En este caso estamos declarando que este microservicio se invocará o consumirá con el metodo GET. Por último tendremos el main que levantara el microservicio Para ejecutar nuestro Microservicio podemos usar nuestro IDE desde el botón o bien ejecutarlo desde la terminal con el comando gradle bootRun
Podemos invocar nuestro microservicio desde otro microservicio, desde el front de alguna aplicación, en este caso lo haremos con Postman para testear nuestra REST API
Esto sería todo de mi parte. Si les surge alguna duda pueden contactarme a mi correo o ami facebook. Les dejo el link del proyecto
Link


 

Comentarios