작성
·
202
0
섹션3.http 모듈로 서버 만들기 관련 질문입니다.
코드를 보면, 클라이언트가 서버에 요청하는 get()함수를 사용할 때
get("/users"), 즉 users라는 url을 클라이언트 측에 전달하도록 설정했는데,
클라이언트가 서버에 데이터를 신규로 등록하거나, 수정, 삭제를
요청할 때에는 post("/user", {name})이렇게 작성하는 이유가 뭘까요?
그냥 생각하기에 클라이언트가 요청할 때, 서버측에서 전달할 페이지 url이
/users 이니까, 그냥 수정 및 삭제도 동일한 /users 주소에서 하면 안되는건지 궁금해서요.
그리고, 두 번째 질문입니다. 만약 위 질문이 애초에 불가능한 것이라고 한다면
서버에서는 /user에 수정. 삭제된 데이터 값을 어떻게 /users에 전달해서 새롭게
변경된 값으로 업데이트하는 것인지 궁금합니다.
(*서버에 대한 개념부족으로 인해 문의드립니다.)
답변 1
0
그렇게 해도 됩니다. 주소는 서버와의 약속이라서 약속을 정하기 나름입니다. REST API에서는 post도 복수로 하긴 합니다. 수정은 post가 아니라 patch, 삭제는 delete로 합니다.
1번이 안 되더라도 /users로 전달할 필요가 없습니다. 수정, 삭제된 데이터 값은 /user에서 처리하면 되는 겁니다.