コードレビュー中級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文字必要です

0

コメントを追加し、サマリーを100文字以上入力してください

模範解答

回答を送信するか、「表示する」をクリックすると模範解答が表示されます。