[spring boot 개발] PostMapping

이경민·2022년 7월 17일
0

spring

목록 보기
2/20

@PostMapping: 주어진 URI 표현식과 일치하는 HTTP POST 요청을 처리.

HTTP POST

  • 서버로 데이터를 전송.
  • POST 요청은 대부분 HTML 야식을 통해 서버에 전송.

주요 기능

  • 기존 리소스에 주석 달기
  • 게시판, 뉴스, 그룹, 메일링 리스트나 이와 유사한 시스템에 글 올리기
  • 회원가입으로 새로운 사용자 추가
  • 양식 전송 결과 등 데이터 블록을 데이터 처리 프로세스에 보내기
  • 이어붙이기 연산을 통한 데이터베이스 확장

다른 메소드와의 차이

  • @RequestMapping: value와 method를 매개변수로 설정
  • @GetMapping & @PostMapping: 경로만 쓰면 된다.
  • @PostMapping (추가/등록) VS @PutMapping (수정)

API 예시

회원 관리 API

  • 회원 목록 조회: GET (/users)
  • 회원 등록: POST (/users)
  • 회원 조회: GET (/users/{userId})
  • 회원 수정: PATCH (/users/{userId})
  • 회원 삭제: DELETE (/users/{userId})

코드 예시1) 로그인/회원가입

클래스 레벨에 매핑 정보를 두면 메서드 레벨에서 해당 정보를 조합해서 사용

@RestController
@RequestMapping("/mapping/users")
public class MappingClassController {

    @GetMapping
    public String user() {
        return "get users";
    }

    @PostMapping
    public String addUser() {
        return "add user";
    }

    @GetMapping("/{userId}")
    public String findUser(@PathVariable String userId) {
        return "get userId= " + userId;
    }

    @PatchMapping("/{userId}")
    public String updateUser(@PathVariable String userId) {
        return "update userId= " + userId;
    }

    @DeleteMapping("/{userId}")
    public String deleteUser(@PathVariable String userId) {
        return "delete userId= " + userId;
    }
}

0개의 댓글