絞り込み条件を変更する
検索条件を絞り込む

すべてのカテゴリ

2 件中 1 - 2 件表示
カバー画像

【StockProxy】マイGPT公開に伴う認証システムの技術公開①

同一サービス内でユーザーごとに異なるアカウントを扱うという課題はじめに最近、NISA初心者向けの応用例を展開している「StockProxy」ですが、ChatGPTを活用した株式分析を通じて、「金融教育に本当に役立つAIの形」を模索しています。特に、日本では株や投資に関する情報が主観的になりやすく、  初心者が正しいデータ解釈を学ぶ機会が少ないのが現状です。  StockProxyはそうした課題をAIの力で少しでも補うことを目指しています。■ マイGPT化とともに浮かぶ課題今後、StockProxyを「マイGPT」として一般公開していく中で、  最も重要なテーマの一つが、  「ユーザーごとの認証情報をどう安全に扱うか」という点です。マイGPTのような共通AI設計の中で、各ユーザーがそれぞれの J-Quantsアカウント を使って通信できるようにするには、  単純なプロキシサーバではなくセキュアな認証ロジックの導入が必須となります。■ なぜ必要なのか?「J-Quants APIサービス利用規約」では、  「第三者利用禁止」「譲渡禁止」「私的使用限定」という非常に重要な3つの制約が定められています。【利用規約一部抜粋】第5条(パスワード及びユーザーIDの管理)1. 登録ユーザーは、自己の責任において、本サービスに関するパスワード及びユーザーIDを適切に管理及び保管するものとし、これを第三者に利用させ、または貸与、譲渡、名義変更、売買等をしてはならないものとします。第8条(利用目的)2. 本サービス及び本データ(本データを編集又は加工したものを含みます。)を、第三者が使用できる状態にす
0
カバー画像

【川口勇氣】フロントエンド・バックエンド両方触れるエンジニアが教える、API設計で絶対に外せない5つのポイント

API設計は、プロダクトの成長を左右する重要な要素です。フロントエンドとバックエンドの両方を経験してきた僕だからこそ見えてきた、「使いやすいAPI」の条件をお伝えします。1. レスポンスの構造は一貫性を持たせる成功時と失敗時で返却形式が違う、エンドポイントごとにデータ構造がバラバラ…これは開発効率を著しく下げます。全APIで統一されたレスポンス形式(status, data, errorなど)を定義しましょう。2. エラーメッセージは「次のアクション」が分かるように「エラーが発生しました」では不十分。「メールアドレスの形式が正しくありません」「認証トークンの有効期限が切れています。再ログインしてください」など、フロントエンド側でユーザーに適切な案内ができる情報を返しましょう。3. ページネーションは最初から組み込む「今は100件程度だから大丈夫」と思っても、データが増えた時に困ります。初期段階からlimit/offset、またはcursor方式のページネーションを実装しておくことで、後からの修正コストを大幅に削減できます。4. バージョニングを考慮した設計APIは進化します。`/api/v1/users`のようにバージョンをURLに含めることで、破壊的変更が必要になった時も既存ユーザーに影響を与えずに新機能を追加できます。5. ドキュメントは「生きた状態」で管理SwaggerやOpenAPIなど、コードから自動生成できるドキュメントツールを使いましょう。手動更新のドキュメントは必ず古くなり、開発者を混乱させます。API設計の良し悪しは、開発スピードとプロダクトの拡張性に直結しま
0
2 件中 1 - 2