mercari-build / mercari-build-training

24 stars 225 forks source link

Step3 #194

Closed aura469 closed 8 months ago

aura469 commented 8 months ago

What

  1. 新しい商品を登録する add_item 関数が呼び出されるたびに items.json ファイルを読み込み、新しい商品を追加してファイルを更新

  2. 商品一覧を取得する: items という空のリストを用意し、POSTリクエストで商品が追加されるたびにこのリストに商品情報を追加。 そして、GETリクエストで /items エンドポイントにアクセスすると、登録されているすべての商品のリストを返す。

  3. 画像を登録する POSTリクエストで画像ファイルを受け取り、SHA256でハッシュ化してファイル名として保存する。 そして、商品情報として、商品名、カテゴリ、画像ファイル名を items.json に保存。

  4. 商品の詳細を返す @app.get("/items/{item_id}") デコレータを使用して、パスパラメータ item_id を持つエンドポイントを定義. 関数 read_item はこのパラメータを受け取り、items リストを検索して対応する商品を探す。 もし商品が見つかれば、その商品の情報をJSON形式で返す。 商品が見つからない場合は、404ステータスコードと共にエラーメッセージを返す。

  5. (Optional) Loggerについて調べる ロガーのログレベルを DEBUG に設定する logger.setLevel(logging.DEBUG)をlogger.level = logging.INFOの代わりに入力する。

CHECKS :warning:

Please make sure you are aware of the following.