From 41a06d62c000b6abe63dae6a1458e798a7c7c790 Mon Sep 17 00:00:00 2001 From: Juanjo Date: Mon, 30 Jan 2023 18:14:03 +0100 Subject: [PATCH] APIREST RequestMapping --- .../conecta2/controladores/Controlador01.java | 1 + .../controladores/TestController.java | 32 +++++++++++++++++++ .../edu/conecta2/servicios/AdminService.java | 16 ++++++++++ .../edu/conecta2/servicios/UserService.java | 17 ++++++++++ 4 files changed, 66 insertions(+) create mode 100644 src/main/java/es/fp/edu/conecta2/controladores/TestController.java create mode 100644 src/main/java/es/fp/edu/conecta2/servicios/AdminService.java create mode 100644 src/main/java/es/fp/edu/conecta2/servicios/UserService.java diff --git a/src/main/java/es/fp/edu/conecta2/controladores/Controlador01.java b/src/main/java/es/fp/edu/conecta2/controladores/Controlador01.java index ed4be3e..b1c502d 100644 --- a/src/main/java/es/fp/edu/conecta2/controladores/Controlador01.java +++ b/src/main/java/es/fp/edu/conecta2/controladores/Controlador01.java @@ -9,4 +9,5 @@ public class Controlador01 { public String prueba() { return "Esto es una prueba"; } + } diff --git a/src/main/java/es/fp/edu/conecta2/controladores/TestController.java b/src/main/java/es/fp/edu/conecta2/controladores/TestController.java new file mode 100644 index 0000000..3881eae --- /dev/null +++ b/src/main/java/es/fp/edu/conecta2/controladores/TestController.java @@ -0,0 +1,32 @@ +package es.fp.edu.conecta2.controladores; + +import es.fp.edu.conecta2.modelo.admin.Admin; +import es.fp.edu.conecta2.modelo.user.User; +import es.fp.edu.conecta2.servicios.AdminService; +import es.fp.edu.conecta2.servicios.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/databases") +public class TestController { + @Autowired + private AdminService adminService; + + @Autowired + private UserService userService; + + @ResponseStatus(HttpStatus.CREATED) + @PostMapping("/admin") + public void registrarAdmin(@RequestBody Admin admin){ + adminService.registrar(admin); + } + + @ResponseStatus(HttpStatus.CREATED) + @PostMapping("/user") + public void registrarUser(@RequestBody User usuario){ + userService.registrar(usuario); + } + +} diff --git a/src/main/java/es/fp/edu/conecta2/servicios/AdminService.java b/src/main/java/es/fp/edu/conecta2/servicios/AdminService.java new file mode 100644 index 0000000..5897008 --- /dev/null +++ b/src/main/java/es/fp/edu/conecta2/servicios/AdminService.java @@ -0,0 +1,16 @@ +package es.fp.edu.conecta2.servicios; + +import es.fp.edu.conecta2.modelo.admin.Admin; +import es.fp.edu.conecta2.repo.admin.IAdminRepo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class AdminService { + @Autowired + private IAdminRepo repo; + + public void registrar(Admin t){ + repo.save(t); + } +} diff --git a/src/main/java/es/fp/edu/conecta2/servicios/UserService.java b/src/main/java/es/fp/edu/conecta2/servicios/UserService.java new file mode 100644 index 0000000..38f2a91 --- /dev/null +++ b/src/main/java/es/fp/edu/conecta2/servicios/UserService.java @@ -0,0 +1,17 @@ +package es.fp.edu.conecta2.servicios; + +import es.fp.edu.conecta2.modelo.user.User; +import es.fp.edu.conecta2.repo.user.IUserRepo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class UserService { + @Autowired + private IUserRepo repo; + + public void registrar(User t){ + repo.save(t); + } +} +