프로젝트 회고

프로젝트 1 api

김영재0412 2022. 5. 16. 13:04

프로젝트1

 

 

SNS(인스타그램, 트위터) → C:2, R:3, U:1, D:1

 

  • R : 사용자는 모든 게시물을 조회할 수 있다

 

Get | /posting

 

200 | 모든 게시물 조회 | 

 

{
"_id": "id",
"name": "name",
"Title": "write title",
"Body": "write content"
}
]
  • R : 사용자는 특정 사용자의 게시물을 조회할 수 있다. -----

 

Get |  /posting/:userid

 

200 | 특정 사용자의 게시물 조회|

 

{

  "_id": “id”,

  “name": "kimcoding",

  "Title": "write title",

  "Body": "write content",

}

—————————————

 

  • C : 사용자는 게시물을 생성할 수 있다.

 

Post | /posting

 

Authorization token

 

{

“Title” : “write title”,

“Body”: “write content”

}

 

 

201 | 게시물 생성

{
"result": {
"_id": id",
"Title": "wirte title",
"Body": "write content",
"user_id" : "Token"
}
}

 

 

  • U : 사용자는 자신의 게시물을 수정할 수 있다 -----

 

Put | /posting/:id

 

// Authorization token

 

{
"Title" : "",
 
"Body" : ""
}

 

200 | 자신의 게시물 수정

 

{
"result": [
{
"_id": "id",
 
"Title": "write title",
 
"Body": "write content",

"user_id" : "Token"
}
]

 

 

 

 

 

  • D : 사용자는 자신의 게시물을 삭제 할 수 있다 -----

 

Delete | /posting/:id

 

// Authorization token

 

 

204 | 없는 게시물 삭제

 

 

  • C : 사용자는 게시물에 좋아요를 등록할 수 있다.

 

Post | /posting/likes

 

Authorization token

 

{

 

"postid" : "postid"

 

 

200 | 좋아요 등록

 

{

  "success": "좋아요를 눌렀습니다."

}

 

400  | 이미 눌린 좋아요

 

{

"success" : "좋아요가 이미 있습니다."

 

 

 

  • R : 사용자는 자신이 좋아요를 등록한 게시물을 조회할 수 있다 -----

 

Get | /posting/likes

 

Authorization token

 

200 | 자신의 좋아요 게시물 조회

 

 

{
"_id": "likes object id",
"postid": "postid",
"userid": "Token"
}

 

'프로젝트 회고' 카테고리의 다른 글

프로젝트3 회고록  (0) 2022.07.13
58일차~61일차 프로젝트3  (0) 2022.07.13
프로젝트2 회고록  (0) 2022.06.15
프로젝트2  (0) 2022.06.15
첫번째 프로젝트 회고록  (0) 2022.05.13