문제 API
- 문제 목록 조회:
- Endpoint: GET /questions
- 설명: 모든 문제의 목록을 가져옵니다.
- 응답: JSON 형식으로 문제 목록 반환
- 문제 상세 정보 조회:
- Endpoint: GET /questions/{question_id}
- 설명: 특정 문제의 상세 정보를 가져옵니다.
- 파라미터: question_id (문제의 고유 ID)
- 응답: JSON 형식으로 문제의 상세 정보 반환
- 새로운 문제 추가:
- Endpoint: POST /questions
- 설명: 새로운 문제를 추가합니다.
- 요청: JSON 형식으로 새로운 문제의 정보를 전송
- 응답: 추가된 문제의 상세 정보 반환
- 문제 수정:
- Endpoint: PUT /questions/{question_id}
- 설명: 특정 문제의 정보를 수정합니다.
- 파라미터: question_id (문제의 고유 ID)
- 요청: JSON 형식으로 수정할 문제의 정보를 전송
- 응답: 수정된 문제의 상세 정보 반환
- 문제 삭제:
- Endpoint: DELETE /questions/{question_id}
- 설명: 특정 문제를 삭제합니다.
- 파라미터: question_id (문제의 고유 ID)
- 응답: 삭제된 문제의 상세 정보 반환 또는 성공 메시지
문제 풀이 API
- 문제 풀이 제출:
- Endpoint: POST /submissions
- 설명: 특정 사용자가 특정 문제에 대한 답안을 제출합니다.
- 요청: JSON 형식으로 사용자 ID, 문제 ID, 사용자의 답안을 전송
- 응답: 제출된 풀이의 상세 정보 반환 또는 성공 메시지
- 문제 풀이 결과 조회:
- Endpoint: GET /submissions/{submission_id}
- 설명: 특정 문제 풀이의 결과를 조회합니다.
- 파라미터: submission_id (풀이의 고유 ID)
- 응답: JSON 형식으로 풀이 결과 반환
사용자 API
- 사용자 등록:
- Endpoint: POST /users/register
- 설명: 새로운 사용자를 등록합니다.
- 요청: JSON 형식으로 사용자의 이름, 이메일, 비밀번호를 전송
- 응답: 등록된 사용자의 상세 정보 반환 또는 성공 메시지
- 사용자 로그인:
- Endpoint: POST /users/login
- 설명: 사용자를 인증하고 로그인합니다.
- 요청: JSON 형식으로 이메일과 비밀번호를 전송
- 응답: 인증된 사용자의 정보와 토큰 반환 또는 실패 메시지
- 사용자 정보 조회:
- Endpoint: GET /users/{user_id}
- 설명: 특정 사용자의 정보를 조회합니다.
- 파라미터: user_id (사용자의 고유 ID)
- 응답: JSON 형식으로 사용자의 정보 반환
- 사용자 정보 수정:
- Endpoint: PUT /users/{user_id}
- 설명: 특정 사용자의 정보를 수정합니다.
- 파라미터: user_id (사용자의 고유 ID)
- 요청: JSON 형식으로 수정할 사용자의 정보를 전송
- 응답: 수정된 사용자의 정보 반환 또는 성공 메시지
- 사용자 삭제:
- Endpoint: DELETE /users/{user_id}
- 설명: 특정 사용자를 삭제합니다.
- 파라미터: user_id (사용자의 고유 ID)
- 응답: 삭제된 사용자의 정보 반환 또는 성공 메시지
문제 제출 API
문제 생성
- Endpoint:
POST /quiz-requests
- 설명: 새로운 퀴즈 요청을 생성합니다.
- 클라이언트는 요청 본문에 퀴즈 관련 정보를 JSON 형식으로 포함해야 합니다.