[Node.js]RestAPI에서 PUT,DELETE,method-override 사용하기

resilient

·

2021. 6. 19. 16:24

728x90
반응형

 

먼저 RestAPI가 뭘까?

아래 게시물에 RestAPI가 뭔지 간단하게 정리해놓았다.

 

(Server_RP2) #인스타그램클론코딩 EC2,RDS,RESTAPI

apply.softsquared.com/ SOFTSQUARED 단순한 개발 지식만을배워가는 곳이 아닙니다 소프트스퀘어드는 함께 성장합니다. 개발 트레이닝을 통해 개인의 역량이 성장합니다. 성장한 역량은 소프트스퀘어드

resilient-923.tistory.com

 

RestAPI에서 변경된 정보를 수정하는 방법에는 PUT,PATCH,DELETE가 있다.

하지만 PUT 과 DELETE는 HTML이 지원하지 않는다.

 

express에서 app.put과 app.delete 대신에 app.post를 사용하는 경우가 있고 나또한 그렇게 개발을 했었던 적이 있는데,

이는 RESTful하지 않다고 할 수 있다.

웹브라우저가 GET/POST만 지원하기 때문에 관례적으로 _method라는 이름의 hidden input을 두어 HTTP 메서드를 처리하는데 이것을 처리하도록 해준다.

정석대로 app.put과 app.delete를 사용하려면 method-override라는 라이브러리를 통해 가짜로 PUT과 DELETE를 만들어주고 사용해야 한다.

 

아래와 같이 코드를 입력해서 method-override 라이브러리를 npm을 통해 설치해준다.

npm install method-override --save

 

아래와 같이 require를 이용해서 설정을해준다. 이렇게 되면, 파라미터로 들어가는 문자열은 HTML에서 사용하게 될 가짜 PUT,DELETE를 위한 식별자 역할을 하게된다.

const methodOverride = require('method-override');

app.use(methodOverride());

 

 

반응형