반응형
이번에는 새로운 사용자를 등록하기 위한 작업을 진행해보려고 한다.
작성하기 전에 전체 사용자를 조회할때 서버로부터 어떤 상태 코드(HTTP Status code)를 받게 되는지 확인해보려고 한다.
브라우저에서 개발자 모드를 실행시켜 (F12) 확인해보면 status code를 확인해 볼 수 있다.
이번에는 POST 메서드를 생성해보는데,
package com.example.restfulwebservice.User;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
public class UserController {
//User라는 인스턴스 값을 new라는 키워드로 생성하는 것이 아닌
// private UserDaoService service = new ;
//의존성 주입 DI 사용
private UserDaoService service;
//생성자를 통한 주입
public UserController(UserDaoService service){
this.service = service;
}
@GetMapping("/users") //endpoint : /users
//전체 사용자 목록 반환 메서드
public List<User> retrieveAllUsers(){
return service.findAll();
}
//GET /users/1 or /users/10 -> String 형태로 전달
@GetMapping("/users/{id}")
//사용자 1명 반환 메서드
public User retrieveUser(@PathVariable int id){
return service.findOne(id);
}
//POST 웹 브라우저에서 실행 가능 : html, js, jquery 등 필요
@PostMapping("/users")
public void createUser(@RequestBody User user){
User savedUser = service.save(user);
}
}
마지막에 보이는 것처럼 POST 메서드를 생성해서 user를 추가 해주는 기능을 추가해준다.
재시작을 한 후 postman 에서 확인을 해보면,
처럼 200 번 코드로 정상적으로 사용자가 등록된 것을 확인 할 수 있다.
그렇다면 사용자가 등록이 된 것을 웹 브라우저에서 확인해보면
이렇게 한명이 추가되어 4명이 조회되는 것을 알 수 있다!
반응형
'프로그래밍 > SPRING BOOT' 카테고리의 다른 글
[인프런 : spring-boot] AOP를 이용한 예외처리 (0) | 2022.08.30 |
---|---|
[인프런 : spring-boot] HTTP Status Code 제어/예외처리 활용 (0) | 2022.08.30 |
[인프런 : spring-boot] User 도메인 클래스 생성 / GET HTTP Method (0) | 2022.08.30 |
[인프런 : spring-boot] Path Variable 사용 (0) | 2022.08.30 |
[인프런 : spring-boot] Spring Boot 동작 원리 (0) | 2022.08.30 |