From 66feb8fbe66e874fb9e0cff919696408c02cba55 Mon Sep 17 00:00:00 2001 From: pedrogzz18 Date: Wed, 20 Mar 2024 13:31:12 -0600 Subject: [PATCH 1/2] mi primer microservicio --- .../controller/StudentApiController.java | 19 ++++++++ .../impl/StudentApiControllerImpl.java | 33 +++++++++++++ .../com/app/backend/model/StudentModel.java | 46 +++++++++++++++++++ .../app/backend/service/StudentService.java | 17 +++++++ .../service/impl/StudentServiceImpl.java | 21 +++++++++ 5 files changed, 136 insertions(+) create mode 100644 src/main/java/com/app/backend/controller/StudentApiController.java create mode 100644 src/main/java/com/app/backend/controller/impl/StudentApiControllerImpl.java create mode 100644 src/main/java/com/app/backend/model/StudentModel.java create mode 100644 src/main/java/com/app/backend/service/StudentService.java create mode 100644 src/main/java/com/app/backend/service/impl/StudentServiceImpl.java diff --git a/src/main/java/com/app/backend/controller/StudentApiController.java b/src/main/java/com/app/backend/controller/StudentApiController.java new file mode 100644 index 0000000..943fcd6 --- /dev/null +++ b/src/main/java/com/app/backend/controller/StudentApiController.java @@ -0,0 +1,19 @@ +package com.app.backend.controller; + +import com.app.backend.model.StudentModel; +import com.app.backend.service.impl.StudentServiceImpl; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.List; + +@RequestMapping("/") +public interface StudentApiController { + @GetMapping("/students") + public List getAllStudents(); + @PostMapping("/newStudent") + public StudentModel createStudent(@RequestBody StudentModel newStudent); + @GetMapping("/students/{id}") + public StudentModel getStudentById(@PathVariable int id); +} diff --git a/src/main/java/com/app/backend/controller/impl/StudentApiControllerImpl.java b/src/main/java/com/app/backend/controller/impl/StudentApiControllerImpl.java new file mode 100644 index 0000000..adf1a71 --- /dev/null +++ b/src/main/java/com/app/backend/controller/impl/StudentApiControllerImpl.java @@ -0,0 +1,33 @@ +package com.app.backend.controller.impl; + +import com.app.backend.controller.StudentApiController; +import com.app.backend.model.StudentModel; +import com.app.backend.service.StudentService; +import com.app.backend.service.impl.StudentServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.List; + +@RestController +public class StudentApiControllerImpl implements StudentApiController { + + @Autowired + StudentService studentService; + @Override + public List getAllStudents(){ + return studentService.getStudentsList(); + } + @Override + public StudentModel createStudent(@RequestBody StudentModel newStudent){ + return studentService.createStudent(newStudent); + } + + @Override + public StudentModel getStudentById(@PathVariable int id){ + return studentService.getStudentById(id); + } +} diff --git a/src/main/java/com/app/backend/model/StudentModel.java b/src/main/java/com/app/backend/model/StudentModel.java new file mode 100644 index 0000000..56f3ed8 --- /dev/null +++ b/src/main/java/com/app/backend/model/StudentModel.java @@ -0,0 +1,46 @@ +package com.app.backend.model; + +import java.util.Date; + +public class StudentModel { + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + private String firstName; + + public String getPatLastName() { + return patLastName; + } + + public void setPatLastName(String patLastName) { + this.patLastName = patLastName; + } + + private String patLastName; + + public String getMatLastName() { + return matLastName; + } + + public void setMatLastName(String matLastName) { + this.matLastName = matLastName; + } + + private String matLastName; + + public Date getDateOfBirth() { + return dateOfBirth; + } + + public void setDateOfBirth(Date dateOfBirth) { + this.dateOfBirth = dateOfBirth; + } + + private Date dateOfBirth; + +} diff --git a/src/main/java/com/app/backend/service/StudentService.java b/src/main/java/com/app/backend/service/StudentService.java new file mode 100644 index 0000000..e01cfd2 --- /dev/null +++ b/src/main/java/com/app/backend/service/StudentService.java @@ -0,0 +1,17 @@ +package com.app.backend.service; + +import com.app.backend.model.StudentModel; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +public interface StudentService { + + List students = new ArrayList<>(); + + public List getStudentsList(); + public StudentModel createStudent(StudentModel newStudent); + public StudentModel getStudentById(int id); +} diff --git a/src/main/java/com/app/backend/service/impl/StudentServiceImpl.java b/src/main/java/com/app/backend/service/impl/StudentServiceImpl.java new file mode 100644 index 0000000..0a6aada --- /dev/null +++ b/src/main/java/com/app/backend/service/impl/StudentServiceImpl.java @@ -0,0 +1,21 @@ +package com.app.backend.service.impl; + +import com.app.backend.model.StudentModel; +import com.app.backend.service.StudentService; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class StudentServiceImpl implements StudentService { + public List getStudentsList() { + return this.students; + } + public StudentModel createStudent(StudentModel newStudent){ + this.students.add(newStudent); + return newStudent; + } + public StudentModel getStudentById(int id){ + return this.students.get(id); + } +} From 9890753b2009c0d4fbf8e130f30c67e8e916daf8 Mon Sep 17 00:00:00 2001 From: pedrogzz18 Date: Mon, 15 Apr 2024 23:21:30 -0600 Subject: [PATCH 2/2] Cambios a Student model --- .../com/app/backend/model/StudentModel.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main/java/com/app/backend/model/StudentModel.java b/src/main/java/com/app/backend/model/StudentModel.java index 56f3ed8..a9dcb13 100644 --- a/src/main/java/com/app/backend/model/StudentModel.java +++ b/src/main/java/com/app/backend/model/StudentModel.java @@ -43,4 +43,23 @@ public void setDateOfBirth(Date dateOfBirth) { private Date dateOfBirth; + private String email; + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + private String phone; + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } }