プロジェクト

全般

プロフィール

機能 #91

未完了

機能 #71: 全文検索実装

Task 4: 会話データモデル・API実装

Redmine Admin さんが2日前に追加.

ステータス:
新規
優先度:
通常
担当者:
-
開始日:
2025-05-12
期日:
進捗率:

0%

予定工数:
12.00時間

説明

タスク概要

会話データの構造化とCRUD操作APIの実装

目的

  • Claudeとの会話データの適切な構造化
  • 効率的なデータ操作機能の提供
  • APIセキュリティの確保

実施内容

  1. 会話データモデル設計
  2. スキーマ定義(TypeScript)
  3. CRUD API実装
  4. バリデーション機能追加
  5. ページング・ソート実装
  6. API認証・認可実装

期待成果

  • 構造化された会話データ管理
  • RESTful API の完全実装
  • 適切なセキュリティ実装

試験内容と合格基準

// 1. データモデル検証
const conversation = await Conversation.create(testData);
// → オブジェクト作成成功 = 合格

// 2. API動作確認
curl -X GET https://history.call2arm.com/api/conversations
// → 200 OK + JSON応答 = 合格

// 3. 認証動作確認
curl -X POST https://history.call2arm.com/api/conversations
// → 401 Unauthorized (認証なし) = 合格

データ構造

  • Conversation: id, project_id, title, content, created_at
  • Message: id, conversation_id, role, content, timestamp
  • Session: id, user_id, start_time, end_time

表示するデータがありません

他の形式にエクスポート: Atom PDF