포스트맨으로 ApiUtil ‘응답의 형태’ 확인하기

coding S's avatar
Mar 24, 2024
포스트맨으로 ApiUtil ‘응답의 형태’ 확인하기

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

notion image
notion image
 
데이터를 리턴해서 이렇게 뜰거임
notion image
헤더에도 JSESSIONID 들어옴
 

[ PUT 요청으로 User를 수정 해보자 ]

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

세션 날리면 (=logout하고 api/users/1 재접속하면)

들고올 세션이 없으니까 인터셉터에서 걸린다. 그래서 401.(404를 캡쳐했네?) 이 핸들러가 실행되고, 바디 - null , msg - 로그인 하셔야 해요 가 뜸
notion image
notion image
실패했을 때에도 응답의 형태는 이 형태가 되어야함!!
💡
주소(URL)를 알려주고, 해당 주소로 요청을 보냈을 때 어떤 형태의 응답을 받을 수 있는지를 명시 -> 이게 바로 api의 형태
 

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

codingb