¿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
- Protocolo cliente/servidor sin estado: cada petición HTTP contiene toda la información necesaria para ejecutarla, lo que permite que el cliente ni el servidor necesitan recordar el estado previo para concluir la petición satisfactoriamente.
- Las operaciones más relevantes en cualquier sistema REST son: POST (crear), GET (leer), PUT (actualizar) y DELETE (eliminar).
- Los objetos de REST siempre se manipulan en una URI.
Ventajas
- Separación entre el cliente y el servidor
- Visibilidad, fiabilidad y escalabilidad
- Siempre es independiente del tipo de plataforma o lenguaje
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.
- Crear un nuevo proyecto Spring boot

- Seleccionamos Web y MongoDB

- Creamos una base de datos en mongodb de prueba local
- 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.

- Creamos una nueva api

- Vamos a recursos para esta app y agregamos la base de datos mongo.

- Vamos a la cuenta de administrador de mLab y creamos un usuario de base de datos

- Probamos conectividad

- Realizamos un par de inserts en la collection móvil desde compass

- Editamos el archivo yml y configurar la conexión a su base de datos en mLab

- Prueba local

- Código
- Estructura del proyecto spring

- Clase principal

- Controller

- Entidad de mapeo de collection

- Repositorio de acceso a base de datos mongo db

- Interfaz de servicio

- Implementación de la interfaz de servicio, clase que contiene la lógia.

- Archivo pom.xml

- Estructura del proyecto spring
- 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.

- 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.

- Conectamos el repositorio

- Hacer deploy del Branch
- Configurar el archivo Procfile y realizamos commit del cambio para verlo reflejado en la app.
- web: java -Dserver.port=$PORT -jar target/*.jar
- Comprobamos que efectivamente se desplegó

El repositorio se encuentra en descarga
Deja un comentario