[Spring] @PutMapping, @DeleteMapping 사용하기

2022. 6. 27. 21:00개발/Spring

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