728x90
RestAPI규칙을 지켜보고자 @DeleteMapping을 사용해보았다.
- 화면에서는 405에러가 나고, 서버쪽을 봤더니
Request method 'DELETE' not supported
가 찍혀있었다. 구글링 결과 SpringBoot 2.2 이상 버전에서는 설정을 따로 해줘야한다고 한다.
- yml파일에 아래코드를 작성했다.
spring:
mvc:
hiddenmethod:
filter:
enabled: true
재시작 후 작성한 API가 정상 작동하는 것을 확인할 수 있다.
추가
- Ajax로 요청 시 Delete, Get, Put은 body에 파라미터가 들어가지 않으므로, URL에 추가해줌으로써 파라미터를 서버쪽으로 넘겨줘야 한다.
const url = "/xxx/yyy/" + String(data);
- 나는 데이터가 배열이기 때문에 String으로 변환 후 보내줬고, 서버에서 ,로 파싱해서 반복문을 통해 로직을 작성했다.
느낀점
- 분명 예전에 공부했던 내용 같은데, 이렇게 적어두지 않으면 잊어서 같은 실수를 반복하게 되는거 같다. 정리를 열심히...
728x90
'개발 > Java & Kotlin' 카테고리의 다른 글
[Java] 람다와 스트림(2) (0) | 2022.06.29 |
---|---|
[Spring] @ResponseBody가 null만 가져올 때 (0) | 2022.06.28 |
[Java] 람다와 스트림(1) (0) | 2022.06.28 |
[Spring] @PutMapping, @DeleteMapping 403 Forbidden 에러 (0) | 2022.06.28 |
[Spring] 파일 업로드 시 파일명 변경하기 (0) | 2022.06.27 |