読書テストアプリ API 仕様書 (Version 2.2)

概要

本APIは、ユーザーが読書メモ(テキストまたはURL)とオプション(difficulty, questionCount)を送信し、テストプレビューを生成する機能および、ユーザーがプレビューされたテスト問題に解答を入力・送信して最終結果を統合・保存する機能を提供します。

最終結果はJSON形式で保存され、各問題には「userAnswer」フィールドとしてユーザーの解答情報が含まれます。統合結果は外部のGCSアップロードモジュールで保存され、保存された結果のUUIDが返却されます。

システムは完全にステートレスに設計され、すべてのリクエスト・レスポンスはJSON形式で行われます。


エンドポイント

1. POST /test

目的:

リクエスト仕様:

成功レスポンス (HTTP 200 OK):

プレビュー結果として、生成されたテスト問題のプレビューが返されます。例:

{
  "preview": {
    "questions": [
      {
        "content": "クイズの内容",
        "options": {
          "A": "問題A",
          "B": "問題B",
          "C": "問題C",
          "D": "問題D"
        },
        "answer": "B",
        "explanation": "Bが正解の理由"
      }
      // ... 複数の問題
    ]
  }
}

エラーレスポンス: