DELETE API

  • delete api 구현을 위한 컨트롤러를 작성해보자.
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);
    }
}


이렇게 API를 요청하고..

결과

100
user100



DELETE

  • 무조건 200ok다.
  • deleterequest가 다르지만 않으면 삭제가 됐거나 데이터가 없어도 200ok다.
  • deleteget이랑 동일하다. 대신 delete가 하는 동작 자체가 리소스를 삭제하는 것이기 때문에 리소스가 없다 라는 값을 던질 필요가 없다.
    • 그래서 항상 200ok를 던진다. 멱등하기 때문에..

Leave a comment