Wecode - Project 3 (부트캠프)/Project 3 독학

[Restful API] - postman으로 통신 과정 , 백엔드 코드 확인하는 법

Queen Julia 2023. 10. 15. 15:01
Token header에 담아서 postman 통신 
 

CRUD with token ; postman 통신

[postman] Api 주소 createPost, createpost 상관없는지 -> url은 소문자가 법칙 [postman header에 token 담기] Auth에 안 해도 되고 bearer 안해도 되고 Tests 안 해도 되고 environment - global 전역변수 안 해도 되고 Headers

pm-developer-justdoit.tistory.com


1. postman 데스크탑용 앱

2. api에 따라서 GET/POST/DELETE/PATCH 등 

3. http://localhost:${portNumber}/api router

 

4. BODY - RAW- JSON  설정 

5. post, update 등일 경우

body에 보낼 값을 작성 

6. 서버 키고, response 를 postman Body의 Pretty 에서 확인 

+ terminal에도 서버 켜져 있으니 값이 들어옴. req.body를 console로 찍은 경우 


[회원가입]

[로그인] 

api를 그대로 작성해서 --> login으로할 때도 되고, logIn으로 할 때도 되네

body

비밀번호도 해쉬화돼서 보인다. 

* 터미널 창의 부연설명

    console.log("existing user:", existingUser);
    console.log("email", "password");
    console.log(password);

 

차례로 찍혀서 나오는 것이고, 

existingUser 변수에는, select id, email, password한 것이 나오고, 

password 변수에는, 입력한 패스워드가 나오는 것

(이전에 아래와 같이 선언했었다)

const password = req.body.password;

 

[Restful API] - postman 에 토큰 header에 담기

[Restful API] - postman으로 통신, 백엔드 코드 확인하는 법 1. postman 데스크탑용 앱 2. api에 따라서 GET/POST/DELETE/PATCH 등 3. http://localhost:${portNumber}/api router 4. BODY - RAW- JSON 설정 5. post, update 등일 경우 body

pm-developer-justdoit.tistory.com

 

타사이트 참고: http, json, api, postman 

 

Postman, 어렵지 않게 사용하기 - 사용

안녕하세요 😆 이 번 포스팅의 주제는 API를 테스트하기 위해 필요한 POSTMAN을 '제대로' 사용하는 법에 대해 다룰 예정입니다. 서버뿐만 아니라, 클라이언트를 개발하는 분들도 도움이 되는 내용

gngsn.tistory.com

타사이트 참고: 쿠키 vs 세션 

 

JWT, 어렵지 않게 사용하기 - token 기반 인증

안녕하세요. 이 번 포스팅은 토큰 기반 인증에 대해서 알아보겠습니다. JWT 는 JSON Web Token이라는 의미를 갖고 있습니다. 정보를 비밀리에 전달하거나, 인증을 할 때 사용하게 됩니다. 이 번 포스

gngsn.tistory.com

 

 

[ create post]

 

일단 토큰 주석처리 하고,

 

[read post]

 

* postman에서 POST이 아닌, GET으로 할 것! (이거 깜박하고 계속 오류 난다.)

 

 

났던 오류 

postId를 이전에 선언 안 해줘서 자꾸 undefined 돼서

const {postId} = req.body 코드 추가

 

--> 선언도 한 적 없는 postId를 갑자기 쿼리문에서 가져오라고 하니 에러 났던 것.

postId를 어디서 가져오는데? 

req에서 받은 body에서! --> const {postId} = req.body 

 

이렇게 뭘 가져와야할지 생각하려면, 퀴리문을 보면 됨.

퀴리문이, 뭘 가져와서 어떻게 하는 애들이니까.

 

[delete post]

* postman에서 POST이 아닌, DELETE으로 할 것! (이거 깜박하고 계속 오류 난다.)

 

 

 

오류.. 

 

 

오류 2 

threads 테이블에 user_id 칼럼명을 틀렸다

 

아래 사진들의 '코드'는 정답 코드, 

터미널 창: 이전의 내가 냈던 잘못된 코드 에러들 

계속 쿼리문 where절에 'users.id' 따위는 없어! 라고 알려줌

오른쪽 threads테이블에 user_id 보이듯, user_id 인데,

'users.id'로 썼음 

 

못 알아채고 나는

_가 아니라 .라는 건가? 하고

 'users_id'를 쳤었음  (추측 머리 쓸 필요없이, 그냥 table의 column을 보면  됩니다..)

 

[update post]

일단, userid, postid만 일치하면 그 포스팅 수정하면 되고, 

업데이트 될 칼럼은   content, updatedAt 니까  퀴리문을 아래와 같이 짰다. 

 

 

 

참고 

 

CRUD with token ; postman 통신

[postman] Api 주소 createPost, createpost 상관없는지 -> url은 소문자가 법칙 [postman header에 token 담기] Auth에 안 해도 되고 bearer 안해도 되고 Tests 안 해도 되고 environment - global 전역변수 안 해도 되고 Headers

pm-developer-justdoit.tistory.com