python manage.py runserver
Starting development server at http://127.0.0.1:8000/
http://127.0.0.1:8000/swagger/
서버를 실행시키면 나오는 주소 +swagger/ 를 실행하면 다음과 같은 페이지로 접속한다.
api를 테스트하기 위해 로그인 하는 방법 두가지가 있는데,
1) Authorize
미리 만들어둔 username, password를 입력하면 된다.
(없는 아이디로 로그인 시 로그인은 되나 api가 작동되지 않고 아이디, 패스워드 오류가 남)
2) Django Login
처음에 나오는 페이지에서 url을
http://127.0.0.1:8000/accounts/login/?next=/swagger/
대신
http://127.0.0.1:8000/api-auth/login/?next=/swagger/
로 수정하면 login이 가능하다.
로그인 후
각 api를 클릭하면 Try it out이 뜨는데, 이 버튼을 클릭 시
필요한 파라미터를 입력하고 Execute를 누르면 정상적으로 작동하는지 확인할 수 있다.(200이 뜨면 정상)
POST/boards 시)
Parameters 양식
{
"category": "Love", (Love, Travel, Fashion 중 입력)
"content": "string",
"likeCount": 0, (0으로 고정)
"votedIndex": -1, (-1로 고정)
"voteText": "[["선택지1",0],["선택지2",0],[...]]"
}
POST/boards/{id}/vote/)
index(string) :
해당 보드에서의 선택지 중 선택
ex) vote1, vote2, vote3 선택지 클릭 시
0 1 2
0,1,2중 하나 입력 하면 해당 선택지가 +1이 됨.
POST/comments
{
"contents": "string",
"boardId": 0 (boardId : 1~.. 한가지 입력)
}
Post/register (유저 생성)
{
"username": "",
"password": "",
"email": "",
"profile": { (profile은 수정 없이 입력)
}
}