---
# System prepended metadata

title: AC與餐廳有關路由文件

---

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

---
