• Ir a navegación principal
  • Ir al contenido principal

CARLOSZR.COM

Mi blog personal, CarlosZR

  • Curso Gratis de Dart
  • Blog
  • Contacto
Usted está aquí: Inicio / Curso Spring Boot y Angular / El Backend de nuestra app con Spring Boot

Curso Spring Boot y Angular / 01/06/2020

El Backend de nuestra app con Spring Boot

Índice

  • 1 Vamos a crear el Backend de nuestra app con Spring Boot. Crearemos nuestra API REST.
    • 1.1 ¿Qué es REST?
    • 1.2 Creando el backend
    • 1.3 application.properties
    • 1.4 El método main

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…

Archivado en:Curso Spring Boot y Angular Etiquetado con: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
Usamos cookies.Aceptar Leer más
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necesarias
Siempre activado

Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.

No necesarias

Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.