#102 カテゴリ一覧APIが欲しい
初段 / 目安 20分
2件目は、実際の利用者からの依頼です。
Issue #102 カテゴリ一覧APIが欲しい
報告者: 陽葵(カフェ店長・fleama で食器を出品中)
「出品するときカテゴリを手打ちしてるの。選択式にしたいから一覧 API をちょうだい」
手打ちが問題なのは、面倒だからではありません。表記が揺れるからです。食器 と 職器 が別のカテゴリとして登録されてしまえば、検索で見つからない商品が生まれます。
選択式にすれば、そもそも打ち間違いようがありません。データの正しさを、入力の時点で保証する形です。
返すのは配列です。前の Issue の {"status":"ok"} はオブジェクトでしたが、一覧なので今回は配列で返します。
JavaScript
res.json([{ id: "tableware", name: "食器" }]);順序も仕様のうちです。画面に出る並びがそのまま決まるので、勝手に並べ替えないでください。よく使うものを上に置く、という判断はサーバー側の仕事です。
完成条件
GET /categories を作り、次の4件をこの順で返してください。
| id | name |
|---|---|
tableware | 食器 |
clothing | 衣類 |
furniture | 家具 |
book | 本 |
1件は {"id":"tableware","name":"食器"} の形です。
要件
GET /categoriesが4件のカテゴリを配列で返す- 1件は
idとnameの2つのキーを持つ - 並びは 食器・衣類・家具・本 の順にする
入出力例
request("GET", "/categories") → "200 [{"id":"tableware","name":"食器"},{"id":"clothing","name":"衣類"},{"id":"furniture","name":"家具"},{"id":"book","name":"本"}]"
request("GET", "/health") → "200 {"status":"ok"}"ヒント
前のヒントを開くと次が開きます。開かずに解けると未開封クリアです
ヒント 2ヒント 1 を開くと読めます
ヒント 3ヒント 2 を開くと読めます
編集 ゆめさく編集部