コードレビュー中級約20分
レビュー: APIクライアントの設計
pythonapihttprequestserror-handling
コードレビュー課題
以下のPythonコードをレビューしてください。
背景
このコードは外部APIとやり取りするクライアントライブラリです。認証、エラーハンドリング、リトライ処理などが必要です。
レビュー観点
- タイムアウトの設定
- エラーハンドリング
- 認証情報の扱い
- リソース管理
あなたの回答
api_client.pypython
import requests class APIClient: def __init__(self): self.api_key = "sk-1234567890abcdef" self.base_url = "https://api.example.com" def get_user(self, user_id): """Get user information""" url = f"{self.base_url}/users/{user_id}" headers = {"Authorization": f"Bearer {self.api_key}"} response = requests.get(url, headers=headers) return response.json() def create_user(self, user_data): """Create new user""" url = f"{self.base_url}/users" headers = {"Authorization": f"Bearer {self.api_key}"} response = requests.post(url, json=user_data, headers=headers) print(f"Created user: {user_data}") return response.json()行番号をクリックしてコメントを追加(Shift+クリックで範囲選択)
最低100文字必要です
コメントを追加し、サマリーを100文字以上入力してください
模範解答
回答を送信するか、「表示する」をクリックすると模範解答が表示されます。