# AC與餐廳有關路由文件 --- ### HTTP Method `GET` ### 路徑 `/api/restaurants` ### 中文說明 讓使用者瀏覽所有餐廳的資料 ### Parameters (沒有的話寫 No) NO ### Request body (沒有的話寫 No) NO ### Response #### Success - 請求成功時的 status code 與回傳資料 ``` status code 200 // 回傳資料 { "status": "success", "message": "成功取得所有餐廳", "data": [ { "id": 1, "name": "超好吃餐廳", "image": "https://i.imgur.com/xxxx.jpeg", "tel": "02-23456789", "address": "好吃市好吃路168號", "openingHours": "上午10點", "description": "好吃市最好吃餐廳,米其林9星", "viewCounts": 98778, "commentCounts": 7488, "favoriteCounts": 4500, }, { "id": 2, "name": "超難吃餐廳", "image": "https://i.imgur.com/xxxx.jpeg", "tel": "02-29876543", "address": "難吃市難吃路168號", "openingHours": "上午12點", "description": "難吃市最好吃餐廳", "viewCounts": 984152, "commentCounts": 6877, "favoriteCounts": 0, } ] } ``` Failure - 請求失敗時的 status code 與 message ``` 無權限 status code 401 // 回傳資料 { "status": "error", "message": "無使用者權限", } Server錯誤 status code 500 // 回傳資料 { "status": "error", "message": "伺服器出現錯誤", } ``` --- ### HTTP Method `GET` ### 路徑 `/api/restaurants/:id` ### 中文說明 讓使用者瀏覽特定餐廳的資料 ### Parameters (沒有的話寫 No) id ### Request body (沒有的話寫 No) NO ### Response #### Success - 請求成功時的 status code 與回傳資料 ``` status code 200 // 回傳資料 { "status": "success", "message": "成功取得餐廳", "data": { "id": 1, "name": "超好吃餐廳", "image": "https://i.imgur.com/xxxx.jpeg", "tel": "02-23456789", "address": "好吃市好吃路168號", "openingHours": "上午10點", "description": "好吃市最好吃餐廳,米其林9星", "viewCounts": 98778, "commentCounts": 7488, "favoriteCounts": 4500, } } ``` Failure - 請求失敗時的 status code 與 message ``` 無權限 status code 401 // 回傳資料 { "status": "error", "message": "無使用者權限", } 找不到餐廳資訊 status code 404 // 回傳資料 { "status": "error", "message": "查無此餐廳資訓", } Server錯誤 status code 500 // 回傳資料 { "status": "error", "message": "伺服器出現錯誤", } ``` --- ### HTTP Method `GET` ### 路徑 `/api/restaurants/feeds` ### 中文說明 讓使用者查看最新新增10筆餐廳以及最新10筆評論 ### Parameters (沒有的話寫 No) NO ### Request body (沒有的話寫 No) NO ### Response #### Success - 請求成功時的 status code 與回傳資料 ``` status code 200 // 回傳資料 { "status": "success", "message": "成功取得餐廳", "data": newRestaurants:[ { "id": 1, "name": "超好吃餐廳", "image": "https://i.imgur.com/xxxx.jpeg", "tel": "02-23456789", "address": "好吃市好吃路168號", "openingHours": "上午10點", "description": "好吃市最好吃餐廳,米其林9星", "viewCounts": 98778, "commentCounts": 7488, "favoriteCounts": 4500, }, { ... } ] newComments:[ { "id": 1, rest:id: 1, userId: 3 "text": "超好吃" }, ... ] } ``` Failure - 請求失敗時的 status code 與 message ``` 無權限 status code 401 // 回傳資料 { "status": "error", "message": "無使用者權限", } Server錯誤 status code 500 // 回傳資料 { "status": "error", "message": "伺服器出現錯誤", } ``` ---