문제 리스트 가져오기
엔드포인트: /api/v1/quizzes
메소드: GET
응답:
200 OK
: 성공적으로 문제 리스트를 가져온 경우응답 예시:
{
"categories": [
{
"name": "Git Start",
"id" : 1,
"quizzes": [
{
"id": 3,
"title": "git add & git status"
},
{
"id": 2,
"title": "git config"
},
{
"id": 1,
"title": "git init"
}
]
},
{
"name": "Git Advanced",
"id": 2,
"quizzes": [
{
"id": 4,
"title": "git commit --amend"
}
]
},
{
"name": "Remote Start",
"id": 3,
"quizzes": [
{
"id": 5,
"title": "git clone, upstream 등록"
}
]
}
],
}
문제 가져오기
메소드: GET
파라미터:
id
(필수): 문제의 고유 식별자응답:
200 OK
: 성공적으로 문제 정보를 가져온 경우404 Not Found
: 주어진 ID의 문제가 존재하지 않을 때응답 예시:
{
"id": 3,
"title": "파일 스테이징 하기",
"description": "현재 변경된 파일 중에서 `achitecture.md` 파일을 제외하고 staging 해주세요.",
"keywords": [
"status",
"add"
],
"category": "Git Start",
"answer": [
"`git` status",
"`git` add README.md docs/plan.md"
]
}
풀이 제출 API
응답:
200 OK
: 채점에 성공한 경우 (정답이든 오답이든)404 Not Found
: 주어진 ID의 문제가 존재하지 않을 때응답 예시:
// 오답
{
"solved": false;
}
// 정답
{
"solved": true;
"slug": "6251ee88d6e378b5d6b862447d151dab:aa88c19acf3da6(좀 더 길어요)"
}