백엔드3 0906 (TUE)

konut ko·2022년 9월 6일
0
post-custom-banner

용어정리

스스로 해보기

팔로워나 팔로잉 목록을 가져오는 API만들기

  • nodebird - api에 새로운 라우터 추가

!! 뭘 가져와야 할까?
팔로워나 팔로잉 목록

!! 데이터는 어디에 있을까?
라우터? 라우터는 데이터가 지나는 통로
데이터베이스!! 혹은 모델에 리스트가 있다

!! 어떻게 데이터를 요청할까?
GET요청(Request)
axio를 통해서 -> (Response)

!!어떻게 데이터를 응답할까?
Response가 json을 통해서 -> (Request)

!!만약에 찾는 데이터가 없다면?
Response를 -> 없다고 응답을 준다

에러는 아닌데 클라이언트에 알려줘야 한다
404에러응답코드를 보낸다 (NotFound)
-URL(L이 리소스 인데 리소스가 없다)
400(Bad Request) -클라이언트 에러를 보낸다
근데 기획의도에 따라 빈 데이터로 200(OK)
응답을 주기도 합니다

backend에서 해야할 일
-api호출할 수 있는 인증체계는 무엇인지: 토큰 인증 체계가 추가되어있다.

-토큰을 발급하고 클라이언트는 저장?
http header : authorizion: tocken

만들어야 하는 Request는 header와 body로 구성되어있어서
만들어야 하는 response도 header와 body로 구성됨.

?

(예시: Token verify = 외부에서 require)
지금 우리는 전체 API에 대해 처리율 제한을 둬야 할
api 호출할 때 전역적으로 미들웨어를 등록

POST 글 수정 API 만들기

작성된 글을 찾는다
어떻게??
post 모델(테이블)에서 찾아본다
post Id가 있어서 찾아본다
글 수정은 아무나 가능할까?
user Id가 일치되는 상황에서만 수정이 가능해야 한다

필요한 것

  • userId
  • postId
    find할 때 찾는다

찾은 후 업데이트를 한다
필요한것

  • 수정하려는 content 값
  • 수정하려는 image 값

수정해 주세요 Request 설계

  • userId
  • postId
  • 수정하려는 content 값
  • 수정하려는 image 값
    Detail 한 응답
    HTTP Requewst Body
    {
    "userId" : 1,
    "postId" : 2,
    "newContent: : "수정해줘",
    "image" : "localhost: 8002"/imgs/update.png
    }

수정해 주세요 Response 설계
정상일 때

  • 200(OK), 204(No Content), 201(Created)
    정상이 아닐 때
  • 400(Bad Request), 401(Unauthority)

Response Body
{ } (정상적으로 되면 코드값만 주고 끝)

그 외 마구잡이로 캡쳐한 코드들

profile
보초딩코라 틀린 내용 있을 수도 있습니다. 댓글 지적 환영
post-custom-banner

0개의 댓글