Python의 비동기 웹 프레임워크인 Sanic을 사용; 프로젝트 구조와 문서화에 신경쓰며 개발하는 것이 목표
nohup uvicorn server:app --host 0.0.0.0 --port 5001
POST /auth/login
- 처음 로그인하는 사용자의 경우, 공개 디미고인 API를 이용해서 사용자 정보를 가져옴
{
"id": "test",
"password": "test"
}
id
: 사용자 아이디password
: 사용자 비밀번호
{
"token": "(JWT 토큰)",
"refresh_token": "-",
"user": {
"idx": 0,
"name": "test",
"grade": "1",
"klass": "5",
"number": "20",
"serial": "1520",
"photo": null,
"email": "test@civar.dev",
"user_type": "S"
}
}
token
: JWT 토큰refresh_token
user
idx
: 디미고인 계정에서의 idx(무시)name
: 학생 이름grade
: 학생 학년klass
: 학생 반number
: 학생 번호serial
: 학번photo
: 학생 사진email
: 학생 이메일user_type
: 회원 종류(학생은S
)
POST /post/
{
"post_id": "5cf268f6fff7002fc90b3ddf"
}
GET /post/{post_id}
PUT /post/{post_id}
DELETE /post/{post_id}