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…
Deja una respuesta