
[ 로그인을 포스트맨으로 하면 ]


데이터를 리턴해서 이렇게 뜰거임

헤더에도 JSESSIONID 들어옴
[ PUT 요청으로 User를 수정 해보자 ]

포스트맨이 JSESSIONID를 쥐고 있는 상태

그럼 요청이 이렇게 옴. 이게 바로 ApiUtil (status, msg, body) * ApiUtil에 유저 정보를 id, username, password(아니 이걸 줘!?), email 등 이렇게 다 주지 말고, 필요없는 건 빼고 줘야함! * msg를 따로 안 준 이유 -> 짜피 성공 했으니까 딱히 줄 메세지가 없어서. (왜 성공했는지 이유를 설명해주지 않는다.) 실패 했을 시에는? body를 NULL로 비우고 state 코드를 exception throw할 때 그 메세지를 전달해줘야함 state 코드와 msg (오류에 맞는 msg 보내줘야함) 응답의 형태는 이 형태가 되어야함!!

이렇게 헤더에도 상태코드가 있지만 바디에도 상태코드가 있는게 좋다! 프런트가 바디만 까면 다 나오기 때문에 좋아함
세션 날리면 (=logout하고 api/users/1 재접속하면)
들고올 세션이 없으니까 인터셉터에서 걸린다. 그래서 401.(404를 캡쳐했네?) 이 핸들러가 실행되고, 바디 - null , msg - 로그인 하셔야 해요 가 뜸


실패했을 때에도 응답의 형태는 이 형태가 되어야함!!
주소(URL)를 알려주고, 해당 주소로 요청을 보냈을 때 어떤 형태의 응답을 받을 수 있는지를 명시 -> 이게 바로 api의 형태

제이슨 타입으로 안 보내고 x-form으로 보내니까 이런 오류가 뜸 !!
Share article