← 学習メニュー

CCDV-F 練習問題 22

CCDV-F

SDK を導入できない古い社内サーバーから、HTTP クライアントで Claude API の Messages エンドポイント(POST /v1/messages)を直接呼びます。最初の実装では、リクエストが 400 や 401 で失敗しました。正しく呼ぶために必要な対応として適切なものを2つ選んでください。

スポンサーリンク
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・非同期・バージョン管理・レビュー)

参考資料(公式ドキュメント)

公開資料をもとにした独自解説です。本番の問題・難易度・合否を再現するものではありません。