本APIは、ユーザーが読書メモ(テキストまたはURL)とオプション(difficulty, questionCount)を送信し、テストプレビューを生成する機能および、ユーザーがプレビューされたテスト問題に解答を入力・送信して最終結果を統合・保存する機能を提供します。
最終結果はJSON形式で保存され、各問題には「userAnswer」フィールドとしてユーザーの解答情報が含まれます。統合結果は外部のGCSアップロードモジュールで保存され、保存された結果のUUIDが返却されます。
システムは完全にステートレスに設計され、すべてのリクエスト・レスポンスはJSON形式で行われます。
目的:
リクエスト仕様:
URL: /test
HTTPメソッド: POST
ヘッダー:
Content-Type: application/json
リクエストボディ (JSON形式):
{
"type": "text" | "url",
"content": "入力された読書メモまたはクロール対象のURL",
"difficulty": "easy" | "normal" | "hard",
"questionCount": 10
}
成功レスポンス (HTTP 200 OK):
プレビュー結果として、生成されたテスト問題のプレビューが返されます。例:
{
"preview": {
"questions": [
{
"content": "クイズの内容",
"options": {
"A": "問題A",
"B": "問題B",
"C": "問題C",
"D": "問題D"
},
"answer": "B",
"explanation": "Bが正解の理由"
}
// ... 複数の問題
]
}
}
エラーレスポンス: