본문 바로가기
스프링

스프링 1-6. DELETE API

by 호놀롤루 2022. 3. 15.

1. 개요

DELETE의 특징

  • 리소스 삭제용
  • CRUD의 D
  • 멱등함
  • 안정성 X
  • Path Variable 사용 (유저 특정)
  • Query Parameter 사용
  • DataBody X

2. 사용법

2-1. DELETE API

@RestController
@RequestMapping("/api")
public class DeleteApiController {

    @DeleteMapping("/delete/{userId}")
    public void delete(@PathVariable String userId, @RequestParam String account) {
        System.out.println(userId);
        System.out.println(account);
    }

}

아직 DB가 연동되지 않았으니 삭제할 유저도 없지만, PathVariable로 받은 유저의 데이터에 접근할 수 있다.

http://localhost:8080/api/delete/100?account=user100

로 DELETE로 접근하면 100 여기선 "100" 과 "user100"을 반환하지만, DB가 연동되면 그 데이터를

삭제할 수 있도록 설정할 수 있다.

 

2-2. 어노테이션 정리

@RestController : Rest API 설정

@RequestMapping : 리소스를 설정 (method로 구분 가능)

 

@DeleteMapping : Delete Resource 설정

@RequestParam : URL Query Param Parsing

@PathVariable : URL Path Variable parsing

Object : Query Param Object로 Parsing

'스프링' 카테고리의 다른 글

스프링 1-8. Object Mapper  (0) 2022.03.15
스프링 1-7. Response  (0) 2022.03.15
스프링 1-5. PUT API  (0) 2022.03.15
스프링 1-4. POST API  (0) 2022.03.15
스프링 1-3. GET API  (0) 2022.03.15

댓글