Primavera – Controlador REST

Spring Boot está construido en la parte superior del resorte y contiene todas las características del resorte. Y se está convirtiendo en el favorito de los desarrolladores en estos días debido a su rápido entorno listo para producción que les permite concentrarse directamente en la lógica en lugar de luchar con la configuración y la instalación. Spring Boot es un marco basado en microservicios y crear una aplicación lista para producción lleva muy poco tiempo. En este artículo, discutiremos qué es el controlador REST en el arranque de primavera. Hay principalmente dos controladores que se utilizan en la primavera, el controlador y el segundo es RestController con la ayuda de @controller y @restcontrolleranotaciones La principal diferencia entre @restcontroller y @controller es que la combinación @restcontroller de la anotación @controller y @ResponseBody.

RestController: RestController se utiliza para crear servicios web tranquilos con la ayuda de la anotación @RestController. Esta anotación se usa a nivel de clase y permite que la clase maneje las requests realizadas por el cliente. Entendamos la anotación @RestController usando un ejemplo. El RestController permite manejar todas las API REST, como las requests GET , POST , Delete, PUT

Spring Initializr es una herramienta basada en la web con la que podemos generar fácilmente la estructura del proyecto Spring Boot. También proporciona varias características diferentes para los proyectos expresados ​​en un modelo de metadatos. Este modelo nos permite configurar la lista de dependencias que admite JVM. Aquí, crearemos la estructura de una aplicación usando un inicializador de resorte y luego usaremos un IDE para crear una ruta GET de muestra. Por lo tanto, para hacer esto, se siguen los siguientes pasos secuencialmente de la siguiente manera.

Implementación paso a paso

Paso 1: Ir a Spring Initializr

Complete los detalles según los requisitos. Para esta aplicación:

Project: Maven
Language: Java
Spring Boot: 2.2.8
Packaging: JAR
Java: 8
Dependencies: Spring Web

Paso 2: haga clic en Generar, que descargará el proyecto de inicio

Paso 3: extraiga el archivo zip. Ahora abra un IDE adecuado y luego vaya a Archivo > Nuevo > Proyecto de fuentes existentes > Spring-boot-app y seleccione pom.xml. Haga clic en importar cambios en el aviso y espere a que el proyecto se sincronice como se muestra a continuación:

Nota: en la ventana Importar proyecto para Maven, asegúrese de elegir la misma versión de JDK que seleccionó al crear el proyecto.

Paso 4: Vaya a src > main > java > com.gfg.Spring.boot.app, cree una clase java con el nombre Controlador y agregue la anotación @RestController y otra clase denominada Detalles.

Detalles:

Java

public class Details {
  
    // Creating an object of ArrayList
    static ArrayList<Details> Data = new ArrayList<Details>();
    int number;
    String name;
    Details(int number, String name)
    {
        // This keyword refers 
          // to parent instance itself
        this.number = number;
        this.name = name;
    }
}

Controlador:

Java

@RestController
// Class
public class Controller {
    // Constructor
    Controller()
    {
        a.add(1);
        a.add(2);
    }
  
    @GetMapping("/hello/{name}/{age}")
    public void insert(@PathVariable("name") String name,
                       @PathVariable("age") int age)
    {
  
        // Print and display name and age
        System.out.println(name);
        System.out.println(age);
    }
  
    // Creating an empty ArrayList
    ArrayList<Integer> a = new ArrayList<>();
  
    // Annotation
    @DeleteMapping("/hello/{id}")
    // Method
    public void deleteById(@PathVariable("id") int id)
    {
        a.remove(new Integer((id)));
        print();
    }
    
       // Handling post request
    @PostMapping("/EnterDetails")
    String insert(@RequestBody Details ob)
    {
        // Storing the incoming data in the list
        Data.add(new Details(ob.number, ob.name));
  
        // Iterating using foreach loop
        for (Details obd : Data) {
            System.out.println(obd.name + " " + ob.number);
        }
        return "Data Inserted";
    }
  
    // Method
    void print()
    {
        for (int elements : a) {
            System.out.print(elements);
        }
}

Esta aplicación ya está lista para ejecutarse.

Paso 5: Ejecute la clase SpringBootAppApplication y espere a que se inicie el servidor Tomcat.

Nota : el puerto predeterminado del servidor Tomcat es 8080 y se puede cambiar en el archivo application.properties.

Hagamos una solicitud de eliminación del cartero

Salida : como se genera en la consola 

2

Este archivo controller.java se usa para manejar todas las requests entrantes desde el lado del cliente.

Publicación traducida automáticamente

Artículo escrito por zack_aayush y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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