# 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": "伺服器出現錯誤",
}
```
---