본 서버는 멋쟁이 사자처럼 12기 프론트엔드 교육세션 (인증 및 인가)에 사용되는 실습서버로
비밀번호는 암호화되어 저장되지 않습니다! 노출을 주의해주세요!
$ npm install
$ npm run start:dev
URI : /auth/signup
METHOD : POST
Body :
{
"userId" : "example",
"userPw" : "qwer1234!",
"nickname" : "mynickname"
}
Status Code : 201 (성공)
ResponseBody
{
"token": "JWT.ACCESS.TOKEN"
}
URI : /auth/signin
METHOD : POST
Body :
{
"userId" : "example",
"userPw" : "qwer1234!"
}
Status Code : 201 (성공)
ResponseBody
{
"token": "JWT.ACCESS.TOKEN"
}
Status Code : 401 (실패)
Body :
{
"message": "잘못된 비밀번호입니다",
"error": "Unauthorized",
"statusCode": 401
}
Status Code : 404 (실패)
Body :
{
"message": "존재하지 않는 사용자입니다",
"error": "Not Found",
"statusCode": 404
}
URI : /posts
METHOD : POST
AUTHORIZATION : Bearer {ACCESS_TOKEN}
Body :
{
"title": "post title example",
"content": "some post content"
}
Status Code : 201 (성공)
Body :
{
"postId" : 1,
}
URI : /posts
METHOD : GET
Status Code : 200 (성공)
Body :
[
{
id: 1,
title: "this is title1",
createdAt: "2024-02-25T19:12:24.000Z",
},
{
id: 2,
title: "this is title2",
createdAt: "2024-02-25T19:13:46.000Z",
},
{
id: 3,
title: "this is title3",
createdAt: "2024-02-25T19:38:19.000Z",
},
// ...
];
URI : /posts/:id
PARAM : postId
METHOD : GET
Status Code : 200 (성공)
Body :
{
"id": 1,
"title": "this is title1",
"createdAt": "2024-02-25T19:12:24.000Z",
"content": "this is content",
"author": {
"id": 1,
"userId": "likelion",
"nickname": "likelionknu"
}
}
Status Code : 404 (실패)
Body :
{
"message": "존재하지 않는 게시글입니다",
"error": "Not Found",
"statusCode": 404
}