diff options
| author | Mitsuo Tokumori <[email protected]> | 2022-06-23 06:43:02 -0500 |
|---|---|---|
| committer | Mitsuo Tokumori <[email protected]> | 2022-06-23 06:43:02 -0500 |
| commit | b6f9f8a1edc37a4a03ef16ee48b3cd4a782bc3fc (patch) | |
| tree | 165123565a884b3ae10763f8420aa5c964f60053 /src/main/java/com/odiparpack/back/odiparback/student/StudentController.java | |
| download | springboot_restapi-master.tar.gz springboot_restapi-master.tar.bz2 springboot_restapi-master.zip | |
Diffstat (limited to 'src/main/java/com/odiparpack/back/odiparback/student/StudentController.java')
| -rw-r--r-- | src/main/java/com/odiparpack/back/odiparback/student/StudentController.java | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/main/java/com/odiparpack/back/odiparback/student/StudentController.java b/src/main/java/com/odiparpack/back/odiparback/student/StudentController.java new file mode 100644 index 0000000..ce3e6e0 --- /dev/null +++ b/src/main/java/com/odiparpack/back/odiparback/student/StudentController.java @@ -0,0 +1,41 @@ +package com.odiparpack.back.odiparback.student; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping(path = "api/v1/student") +public class StudentController { + + private final StudentService studentService; + + @Autowired + public StudentController(StudentService studentService) { + this.studentService = studentService; + } + + @GetMapping + public List<Student> getStudents() { + return studentService.getStudents(); + } + + @PostMapping + public void registerNewStudent(@RequestBody Student student) { + studentService.addNewStudent(student); + } + + @DeleteMapping(path = "{studentId}") + public void deleteStudent(@PathVariable("studentId") Long studentId) { + studentService.deleteStudent(studentId); + } + + @PutMapping(path = "{studentId}") + public void updateStudent( + @PathVariable Long studentId, + @RequestParam(required = false) String name, + @RequestParam(required = false) String email) { + studentService.updateStudent(studentId, name, email); + } +} |
