• Saltar a la navegación principal
  • Saltar al contenido principal

CARLOSZR.COM

Mi blog personal, CarlosZR

  • Blog
  • Contacto
  • Curso de SwiftUI por CarlosZR

Curso Spring Boot y Angular / 01/06/2020

El Backend de nuestra app con Spring Boot

Vamos a crear el Backend de nuestra app con Spring Boot. Crearemos nuestra API REST.

¿Qué es REST?

Pues la transferencia de estado representacional (REpresentational State Transfer). Protocolo cliente-servidor que no tiene estado (stateless), las sesiones se manejan por el lado del cliente, mediante Angular, utilizando el local storage o session storage. Podremos enviar o recibir datos mediante operaciones CRUD. El envío de datos se realiza mediante un Endpoint, que no deja de ser una url que envía una petición http al servidor.

Creando el backend

Yo uso STS (Spring Tool Suite), tú verás qué IDE usas. Las dependencias que inicialmente añado para la creación del proyecto son:

  • Spring Web.
  • Spring Data JPA.
  • PostgreSQL Driver.
  • Spring Boot DevTools.

Esto es con la versión de Spring Boot 2.3.0. Pero puede cambiar y cambiará con el tiempo. El tema de las dependencias es muy relativo porque depende de los requisitos de nuestro proyecto, aunque evidentemente podemos modificarlas más adelante. Eso sí, nunca tener dependencias por tener o por si acaso. Todo lo que no necesitemos a la basura, sólo puede empeorarlo todo. Como ya sabrás, la gestión de las dependencias de nuestra app la hacemos mediante el archivo pom.xml.

Lo otro que te estarás preguntando es que estoy usando Postgres, ¿eh? Pues síííííí. ¿Tú no? Pues ya es hora. Seguro que en internet encuentras algún artículo que te muestre sus virtudes y el porqué de usarlo.

application.properties

Bueno, si pones application.properties en la barra de tu navegador verás que es una página mmmmm… algo rara, pero además de eso es el archivo de configuración de nuestro proyecto. En concreto, para Postgres tenemos que añadir algunas líneass para que funcione, pero sobre este archivo se puede escribir un libro (y a la semana siguiente estaría desactualizado, claro).

El método main

Por último veremos que en esta fase inicial de creación del proyecto se ha creado un archivo que contiene nuestro método main, como buena app Java que es. Aquí quier que veas el detalle que esta clase está anotada con @SpringBootApplication. Bueno, sin lugar a dudas (en mi humilde opinión), el la anotación más importante de nuestro proyecto. Te recomiendo que veas sus detalles y las anotaciones por las que está formada.

Espero que te haya gustado este primer acercamiento al backend de una app-web. Seguimos…

Publicado en: Curso Spring Boot y Angular Etiquetado como: spring boot

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Carlos ZR

  • Sígueme en Twitter
  • Política de Cookies
  • Política de Privacidad
  • Aviso Legal

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los ajustes.

CARLOSZR.COM
Powered by  GDPR Cookie Compliance
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.