티스토리 뷰

반응형

개념

현재 있는 데이터든 삭제 시킬 데이터든 삭제 시키는 것은 동일하기 때문에 멱등하다고 할 수 있다. 삭제하는 순간 데이터가 없어지기 때문에 안정성은 가지고 있지 않다. pathvariable이 가능하고, Query Parameter로 받기도 한다. DataBody에 넣기는 하지만 권장하는 방식은 아니다.

 

기본적으로 delete는 200 OK를 리턴한다. 왜냐하면 데이터가 있든 없든 삭제를 하여 멱등함을 유지해야하기 때문이다.

 

 

프로젝트 생성

> spring initializr로 delete 프로젝트를 만들자. (Gradle, java 11, jar, spring web)

- controller 패키지를 만들자. controller 패키지 안에 DeleteApiController 클래스를 만들자.

 

 

 

 

package com.example.delete.controller;

import org.springframework.web.bind.annotation.*;

@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);
    }

}

 

delete는 많은 것들을 받지는 않는다. 보통은 index의 id값이나 계정정보를 받기 때문에 여러가지 값을 받지는 않기 때문에 간단하게 작성가능하다. 2가지만 일단 받아본다. 여기서는 로직없이 출력만해서 마무리한다.

 

 

보내는 url은 아래와 같다. 이때 @RequestParam을 적었으므로 Query parameters부분에 추가를 해줘야한다. 추가를 해주면 자동으로 ? 뒤에 url이 붙는 것을 확인가능하다.

 

 

 

이런식으로 Response를 보면, 200으로 오는 것을 확인 할 수 있다.

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함