안녕하세요
get과 post 그리고 put delete에 대해 공부를 했습니다만 새로운 유형의 데이터요청이 나올 땐 아직도 헷갈리네요
프론트는 vue, 백은 node 사용중입니다.
질문입니다.
로그인이 필요한 예약사이트에서 usercode: A, id:1 라는 유저가 예약을 합니다.
이 유저는 예약 확인 페이지에서 자신의 예약을 확인할 수 있습니다.
여기서 예약 확인 페이지의 리스트를 불러오는 요청에서 궁금한점이 생겼습니다.
첫번째 경우.
로그인 했으니 세션이 있을것이고, 단지 localhost/reserved 로 get요청(라우팅)하면
서버쪽에서는 이 유저의 세션에서 user code를 불러와(req.usercode) 데이터베이스 검색 후, 결과를 반환한다
두번째 경우.
localhost/reserved/:id 로 get 요청을 보내 보내져온 id를 기반으로 데이터베이스 검색, 결과를 반환한다
세번째 경우.
localhost/reserved 로 post요청 ( let element = {user_id:1}; 서버쪽에서는 body로 id를 받아
이를 기반으로 처리 후 결과 반환.
제 생각은 1이나 3일것 같은데, 단지 요청일 때에는 get을 쓰는게 맞는것이라 배워서 3도 아닐것 같습니다.
그리고 일반적인 요청일지라도 url에 표시하고 싶지 않다면 restapi에 위배되어도 그냥 post를 써도 되나요?
일반적으로 어떻게 쓰이는게 맞는건지 궁금합니다.