Construyendo un servicio web RESTful en Spring Boot

En este artículo, aprenderemos cómo crear un servicio web RESTful con Spring Boot. Construiremos un servicio que aceptará solicitudes HTTP GET y responderá con una representación JSON.

La creación de servicios web RESTful con Spring Boot es muy fácil, ya que proporciona un buen soporte para los servicios REST. Los servicios web RESTful son realmente populares en estos días para aplicaciones empresariales.

Comenzando con Spring Initializr

Para todas las aplicaciones Spring Boot, deberíamos comenzar con Spring Initializr . Initializr ofrece una forma rápida de incorporar todas las dependencias que necesitamos para una aplicación. Consulte el proceso de configuración a continuación.

Te puede interesar: Funciones de matriz de JavaScript más útiles

En este artículo, hemos comenzado con el proyecto de compilación de Maven y podemos obtener todas las dependencias de Spring Initializr. La siguiente lista muestra el pom.xmlarchivo que se crea cuando elige Maven:

También podemos obtener un archivo de compilación de Gradle con todas las dependencias necesarias. El siguiente build.gradlearchivo se creará cuando elijas Gradle:

plugins {
    id 'org.springframework.boot' version '2.4.2'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

group = 'net.codinghub'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation('org.springframework.boot:spring-boot-starter-test')
}

test {
    useJUnitPlatform()
}

Hemos configurado el proyecto y construido el sistema. Ahora podemos crear nuestro propio servicio. Empecemos.

El servicio manejará las GETsolicitudes /rest-service. La solicitud GET debe devolver una 200 OKrespuesta con JSON en el cuerpo que representa un servicio de descanso. Debería mostrar la siguiente salida:

{ 
  "id": 1, 
  "content": "Coding Hub" 
}

Te puede gustar: Deno - Autenticación JWT

Crear un controlador de recursos

Para construir una aplicación RESTful, tenemos que usar @RestControllerannotation. Como sabemos, las solicitudes HTTP gestionadas por un controlador.

@GetMappingLa anotación asegura las solicitudes HTTP GET en métodos de manejo específicos. Es una anotación compuesta que actúa como un atajo para @RequestMapping(method = RequestMethod.GET).

Usamos la @RestControlleranotación Spring , que marca la clase como un controlador donde cada método devuelve un objeto de dominio en lugar de una vista. Es una forma abreviada de incluir ambos @Controllery @ResponseBody.

ResponseEntityrepresenta la respuesta HTTP completa con código de estado, encabezados y cuerpo. Como resultado, podemos usarlo para configurar completamente la respuesta HTTP.

Construye un JAR ejecutable

Podemos ejecutar la aplicación desde la línea de comandos con Gradle o Maven. También podemos crear un solo archivo JAR ejecutable que contenga todos los recursos. La creación de un JAR ejecutable nos ayuda a implementar el código en diferentes entornos.

Como usamos la compilación de Maven, podemos ejecutar la aplicación usando ./mvnw spring-boot:run. Alternativamente, puede crear el archivo JAR ./mvnw clean packagey luego ejecutar el archivo JAR, de la siguiente manera:

java -jar target/rest-service-0.0.1-SNAPSHOT.jar

java -jar build/libs/rest-service-0.0.1-SNAPSHOT.jar

Resumen

Espero que este artículo te ayude mucho a iniciar una aplicación RESTful Spring Boot. Si empieza desde cero, siga el artículo con mucho cuidado y póngase en contacto con nosotros si tiene algún problema.

Publicado originalmente en https://www.codinghub.net .

Suggested posts

Configurar y usar Apache Kafka con Spring Boot

Kafka con bota de resorte

Configurar y usar Apache Kafka con Spring Boot

Introducción Apache Kafka es una plataforma de transmisión distribuida de código abierto que maneja la transmisión de datos en tiempo real tolerante a fallas, de alto rendimiento y a gran escala. El sistema se basa en un modelo de publicación-suscripción en el que los productores publican mensajes sobre temas y los consumidores se suscriben a esos temas para consumir los mensajes.

Implementación de autorización y autenticación basada en roles de Spring Security con Spring Boot 3.0

Implementación de autorización y autenticación basada en roles de Spring Security con Spring Boot 3.0

Hola, estudiantes, aquí vamos a conocer la implementación de seguridad de Spring con Spring Boot. Spring Security proporciona autenticación, autorización y protección contra ataques comunes.

Related posts

Búsqueda de información sobre nombres de dominio

Un extracto de Small, Sharp Software Tools de Brian P. Hogan

Búsqueda de información sobre nombres de dominio

Cuando realiza una solicitud a facebook.com, su computadora busca el nombre de dominio para traducir ese nombre de dominio en una dirección IP para que su computadora pueda hacer esa conexión.

La revolución del lugar de trabajo: los mejores expertos hablan sobre el trabajo híbrido y remoto

La revolución del lugar de trabajo: los mejores expertos hablan sobre el trabajo híbrido y remoto

En el panorama empresarial en rápida evolución actual, el concepto de trabajo híbrido y remoto ha ganado un impulso sin precedentes. A medida que las empresas continúan adaptándose a las necesidades y expectativas cambiantes de sus empleados, expertos de varios campos se han reunido para analizar los beneficios, los desafíos y el futuro de esta forma transformadora de trabajar.

Rastree a cualquiera con solo un número de teléfono | Investigación OSINT

Rastree a cualquiera con solo un número de teléfono | Investigación OSINT

Puede ser un investigador de OSINT, un jugador de CTF o simplemente alguien que recibe llamadas no deseadas. Alguien que está tratando de verificar el número que viste en un anuncio.

Twitter de televisión en red

Twitter de televisión en red

Lo que es viejo ahora es nuevo otra vez y lo que solía ser algo reluciente ahora se siente aburrido. No me refiero a que los jeans JNCO regresen entre los chicos geniales del centro de la ciudad junto con otras modas de fines de la década de 1990.