API의 구현과 API 명세서-2

2025. 3. 25. 19:46·BackEnd

API 구현과 API 명세서 - 2

RequestMapping을 이용한 HTTP method 처리 구현


  • @RequestMapping
    • HTTP 메서드와 Controller의 메서드를 연결하는 가장 기본적인 방법
    • 파라미터에 URL과 HTTP메서드의 종류를 전달하여 연결함.
  • @PostMapping
    • POST 요청과 Controller의 메서드를 연결하는 방법.
    • 파라미터에 URL을 전달하여 연결함.
    • 메서드의 파라미터에 @RequestBody 어노테이션을 추가하여 POST 요청의 body를 자바 객체로 받아옴
  • @GetMapping
    • Get요청과 Controller의 메서드를 연결하는 방법
    • 파라미터에 URL을 전달하여 연결함.
    • @PathVariable 또는 @RequestParam 어노테이션을 이용하여 쿼리스트링을 자바의 문자열로 받아옴
    • @PathVariable
      • 주로 특정 리소스를 조회하는데에 사용
    • @RequestParam
      • 주로 검색기능의 검색 조건을 전달하기 위해 사용
  • @PutMapping
    • PUT요청과 Controller의 메서드를 연결하는 방법
    • @PathVariable을 통해 덮어쓰기를 진행할 리소스의 식별자 등을 전달
    • @RequestBody를 통해 덮어쓰거나 생성할 리소스의 데이터를 전달
  • @PatchMapping
    • PATCH 요청과 Controller의 메서드를 연결하는 방법
    • @PathVariable을 통해 수정을 진행할 리소스의 식별자 등을 전달
    • @RequestBody를 통해 수정할 리소스의 데이터를 전달
  • @DeleteMapping
    • DELETE 요청과 Controller의 메서드를 연결하는 방법
    • 파라미터에 URL을 전달하여 연결
    • @PathVariable을 통해 삭제를 진행할 리소스의 식별자 등을 전달

API 명세서 예시

 

'BackEnd' 카테고리의 다른 글

스프링 빈(Spring Bean)과 의존성 주입(DI: Dependency Injection)  (0) 2025.03.31
디자인 패턴과 패키지 구조  (0) 2025.03.29
API의 구현과 API 명세서-1  (2) 2025.03.21
HTTP 요청의 구조와 통신 과정 / HTTP 메서드  (0) 2025.03.21
클라이언트-서버 구조와 HTTP란?  (0) 2025.03.21
'BackEnd' 카테고리의 다른 글
  • 스프링 빈(Spring Bean)과 의존성 주입(DI: Dependency Injection)
  • 디자인 패턴과 패키지 구조
  • API의 구현과 API 명세서-1
  • HTTP 요청의 구조와 통신 과정 / HTTP 메서드
devStudent
devStudent
저의 개발(Development) 공부(Study) 기록을 추적(Tracing) 하는 블로그입니다!
  • devStudent
    Dev_Study_Trace
    devStudent
  • 전체
    오늘
    어제
    • 분류 전체보기 (23)
      • BackEnd (11)
      • DevOps (4)
      • Algorithm (7)
      • DDD 12기 (Server) (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    알고리즘
    yml
    프록시 실습
    GitHub Actions
    백준 1092
    docker
    devops
    NGINX
    도커
    분할 정복 알고리즘
    http 상태코드
    백준 1068번
    백준
    데브 옵스
    boj1068
    쿠버네티스
    리버스 프록시
    boj 1992
    Divide and conquer
    boj
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
devStudent
API의 구현과 API 명세서-2
상단으로

티스토리툴바