← 学習メニュー
CCDV-F 練習問題 22
CCDV-F
SDK を導入できない古い社内サーバーから、HTTP クライアントで Claude API の Messages エンドポイント(POST /v1/messages)を直接呼びます。最初の実装では、リクエストが 400 や 401 で失敗しました。正しく呼ぶために必要な対応として適切なものを2つ選んでください。
スポンサーリンク
選択肢を押して回答
正解と解説
正解:A・D
判断のポイント
SDK を使わずに REST で呼ぶ場合も、認証(x-api-key)・版(anthropic-version)・必須のパラメーター(model・max_tokens・messages)を正しく送ります。SDK はこれらを肩代わりします。
A. API キーを x-api-key ヘッダーで送り、anthropic-version ヘッダーで API の版を指定する(正解)
Claude API は、x-api-key ヘッダーの API キーで認証し、anthropic-version ヘッダーで API の版を指定します。本文は JSON(content-type: application/json)で送ります。
B. モデルIDを URL のパスに含め、/v1/models/<モデルID>/messages へ送る(不正解)
モデルは URL ではなく、本文の model で指定します。
C. system の指示は、messages の中に role が system の要素として入れる(不正解)
Messages API では、system の指示は messages ではなく、最上位の system パラメーターで渡します。
D. 本文の JSON に model・max_tokens・messages の3つを必ず含める(正解)
Messages API では model・max_tokens・messages が必須です。max_tokens は省略できません。
出題範囲:CCDV-F 分野2「アプリケーションと連携」・項目2.4 ソフトウェア工学の基礎(REST・JSON・非同期・バージョン管理・レビュー)
参考資料(公式ドキュメント)
公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。
