API REST usando Spring boot y MongoDB y desplegar en Heroku

¿Qué es una Servicio rest?

Es cualquier interfaz entre sistemas que use HTTP para obtener datos o generar operaciones sobre esos datos en todos los formatos posibles, como JSON y XML.

Características de REST

Ventajas

Un ejemplo simple, estaremos trabajando en un par de entradas donde se programará un servicio REST simple, con acceso a datos no relacional Mongo DB, al final se publicará en un servidor en la nube.

  1. Crear un nuevo proyecto Spring bootp1
  2. Seleccionamos Web y MongoDBp2
  3. Creamos una base de datos en mongodb de prueba local
  4. Necesitas crear una cuenta en heroku, ya que tienes creada la cuenta, en el dashbord principal nos muestra una pantalla donde lista todas las aplicaciones que hemos creado.p3
  5. Creamos una nueva apip4
  6. Vamos a recursos para esta app y agregamos la base de datos mongo.p5
  7. Vamos a la cuenta de administrador de mLab y creamos un usuario de base de datosp6
  8. Probamos conectividadp7
  9. Realizamos un par de inserts en la collection móvil desde compassp8
  10. Editamos el archivo yml y configurar la conexión a su base de datos en mLabp9
  11. Prueba localp10
  12. Código
    1. Estructura del proyecto springp11
    2. Clase principalApiRestApplication
    3. Controller MovilController
    4. Entidad de mapeo de collection MovilEntity
    5.  Repositorio de acceso a base de datos mongo db MovilRepository
    6. Interfaz de servicio                 IMovilService
    7. Implementación de la interfaz de servicio, clase que contiene la lógia.MovilService
    8. Archivo pom.xml  pom
  13. Crear un repositorio en git y cargamos la app que hemos creado, Seguimos los pasos que nos proporciona github para hacer la carga al repositorio remoto.p12
  14. En el portal de heroku, en la pestaña de deploy, seleccionar github (es necesario que tengamos vinculado nuestro git con heroku) y buscamos por nombre el repositorio que previamente creamos.p13
  15. Conectamos el repositoriop14
  16. Hacer deploy del Branchp15
    1. Configurar el archivo Procfile y realizamos commit del cambio para verlo reflejado en la app.
  17. web: java -Dserver.port=$PORT -jar target/*.jar
  18. Comprobamos que efectivamente se desplegó p16

 

El repositorio se encuentra en descarga

 

Avatar de Rolando Castillo

Escrito por:

Una respuesta a “API REST usando Spring boot y MongoDB y desplegar en Heroku”

  1. […] a través de API REST usando Spring boot y MongoDB y desplegar en Heroku […]

    Me gusta

Deja un comentario