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