# 全端Api
## 歷程
### Get
```haskell=
[說明]: 回傳整個資料
[API]: /records
[方法]: Get
[參數]:
[
{
"recordId": 1,
"recordDate": "2021-01-17T16:00:00.000Z",
"recordCount": 10,
"userID": 6,
"walkId": 1165
},
{
"recordId": 2,
"recordDate": "2021-01-17T16:00:00.000Z",
"recordCount": 10,
"userID": 6,
"walkId": 1165
}
]
```
```haskell=
[說明]: 回傳單筆資料
[API]: /records/id
[方法]: Get
[參數]:
{
"recordId": 1,
"recordDate": "2021-01-17T16:00:00.000Z",
"recordCount": 10,
"userID": 6,
"walkId": 1165
}
```
### Post
```haskell=
[說明]: 新增一筆新資料
[API]: /records
[方法]: Post
[參數]:
[
{
"recordId": 1,,//自動產生
"recordDate": "2021-01-17T16:00:00.000Z",,//自動產生
"recordCount": 10,
"userID": 6,
"walkId": 1165
},
{
"recordId": 2,
"recordDate": "2021-01-17T16:00:00.000Z",
"recordCount": 10,
"userID": 6,
"walkId": 1165
}
]
[成功回應]:
{
"message": "成功新增一筆資料"
}
[失敗回應]:
{
"message": "新增失敗"
}
```
## 步道
### Get
```haskell=
[說明]: 回傳整個資料
[API]: /walkPlaceList
[方法]: Get
[參數]:
[
{
"walkId": 1159,
"walkPlaceName": "螺山步道",
"walkCity": "馬祖",
"walkAddress": "連江縣北竿鄉?里村47號",
"walkDetial": "每年4、5月間,野百合在林木下、步道旁紛紛盛開,美不勝收,沿岸一處奇岩仿如至聖孔子,靜立海上、聽濤觀海,頗具奇趣。螺山自然步道是一條兼具健身、賞景、觀浪、磯釣等多功能步道,山靜海湧之美盡在眼前,值得您細細體驗與品賞",
"walkTel": "886-836-56534",
"walkLength": "750",
"walkTime": "1",
"walkPic1": null,
"walkPic2": null,
"addressLat": "120.0082105",
"addressLng": "26.2205924",
"iconLat1": "120.0081394",
"iconLng1": "222058817",
"iconLat2": "120.0081002",
"iconLng2": "26.22053654",
"iconLat3": "120.0083472",
"iconLng3": "226.22045716",
"iconLat4": "9120.0084358",
"iconLng4": "8,26.22034347",
"walkArea": "連江縣",
"visited": null
}
]
```
```haskell=
[說明]: 回傳單筆資料
[API]: /walkPlaceList/id
[方法]: Get
[參數]:
{
"walkId": 1160,
"walkPlaceName": "壁山步道",
"walkCity": "馬祖",
"walkAddress": "連江縣北竿鄉里村47號",
"walkDetial": "登壁山至觀景台可瞭望塘岐村全貌及由上往下看飛機起降,還可以欣賞晨曦美景,進入霧季時在雲霧繚繞中,猶如置身仙境虛幻飄渺,值得親身體驗。",
"walkTel": "886-836-56534",
"walkLength": "730",
"walkTime": "1",
"walkPic1": null,
"walkPic2": null,
"addressLat": "119.9924357",
"addressLng": "26.2249062",
"iconLat1": "119.9925129",
"iconLng1": "222488041",
"iconLat2": "119.9926309",
"iconLng2": "26.22493952",
"iconLat3": "119.9928698",
"iconLng3": "26.22492562",
"iconLat4": "119.9930114",
"iconLng4": "26.22489231",
"walkArea": null,
"visited": null
}
```
### Post
```haskell=
[說明]: 新增一筆資料
[API]: /walkPlaceList
[方法]: Post
[參數]:
[
{
"walkId": 1159, ,//自動產生
"walkPlaceName": "螺山步道",
"walkCity": "馬祖",
"walkAddress": "連江縣北竿鄉?里村47號",
"walkDetial": "每年4、5月間,野百合在林木下、步道旁紛紛盛開,美不勝收,沿岸一處奇岩仿如至聖孔子,靜立海上、聽濤觀海,頗具奇趣。螺山自然步道是一條兼具健身、賞景、觀浪、磯釣等多功能步道,山靜海湧之美盡在眼前,值得您細細體驗與品賞",
"walkTel": "886-836-56534",
"walkLength": "750",
"walkTime": "1",
"walkPic1": null,
"walkPic2": null,
"addressLat": "120.0082105",
"addressLng": "26.2205924",
"iconLat1": "120.0081394",
"iconLng1": "222058817",
"iconLat2": "120.0081002",
"iconLng2": "26.22053654",
"iconLat3": "120.0083472",
"iconLng3": "226.22045716",
"iconLat4": "9120.0084358",
"iconLng4": "8,26.22034347",
"walkArea": "連江縣",
"visited": null
}
]
[成功回應]:
{
"message": "成功新增一筆資料"
}
[失敗回應]:
{
"message": "新增失敗"
}
```
```haskell=
[API]: /records/id
[方法]: Put
[參數]:
{
"walkId": 1160,
"walkPlaceName": "test",
"walkCity": "test",
"walkAddress": "test",
"walkDetial": "test",
"walkTel": "test886-2-24991115",
"walkLength": "test",
"walkTime": "1",
"walkPic1": null,
"walkPic2": null,
"addressLat": null,
"addressLng": null,
"iconLat1": null,
"iconLng1": null,
"iconLat2": null,
"iconLng2": null,
"iconLat3": null,
"iconLng3": null,
"iconLat4": null,
"iconLng4": "test",
"walkArea": "test",
"visited": 100
}
[成功回應]:
{
"data": {
"walkId": 1160,
"walkPlaceName": 1160,
"walkCity": "彰化",
"walkAddress": "台北市",
"walkDetial": "台北市",
"walkTel": "886-2-24991115",
"walkLength": 1200,
"walkTime": 1,
"walkPic1": null,
"walkPic2": null,
"addressLat": null,
"addressLng": null,
"iconLat1": null,
"iconLng1": null,
"iconLat2": null,
"iconLng2": null,
"iconLat3": null,
"iconLng3": null,
"iconLat4": null,
"iconLng4": 1160,
"visited": 100,
"walkArea": "台北市"
},
"message": "成功更新一筆資料"
}
[失敗回應]:
{
"message": "更新失敗" + walkId
}
```
## 天氣
### Get
```haskell=
[說明]: 回傳整個資料
[API]: /FWeatherList
[方法]: Get
[參數]:
[
{
"weatherId": 89,
"CityName": "嘉義縣",
"parameterName": "晴時多雲"
},
{
"weatherId": 90,
"CityName": "新北市",
"parameterName": "晴時多雲"
}
]
```
## 手錶
### Get
```haskell=
[說明]: 回傳整個資料
[API]: /watch
[方法]: Get
[參數]:
[
{
"steps": 4443, //步數
"distanceinmeters": 3142, //距離
"floorsclimbed": 7, //階梯次數
"minheartrateinbeatsperminute": 61, //分鐘每分鐘心跳數
"maxheartrateinbeatsperminute": 137, //每分鐘最大心跳數
"averageheartrateinbeatsperminute": 81, //每分鐘平均心跳數
"restingheartrateinbeatsperminute": 69, //每分鐘靜息心跳
"averagestresslevel": 31, //平均壓力數
"maxstresslevel": 87, //最大壓力數
"stressdurationinseconds": 14580,
"reststressdurationinseconds": 20040,
"activitystressdurationinseconds": 20220,
"lowstressdurationinseconds": 8940,
"mediumstressdurationinseconds": 4860,
"hightstressdurationinseconds": 780,
"stressqualifier": "calm_awake",
"user_id": "k263syug",//用戶id
"calendardate": "2019/11/8" //紀錄時間
},
{
"steps": 2319,
"distanceinmeters": 1641,
"floorsclimbed": 0,
"minheartrateinbeatsperminute": 52,
"maxheartrateinbeatsperminute": 103,
"averageheartrateinbeatsperminute": 69,
"restingheartrateinbeatsperminute": 61,
"averagestresslevel": 17,
"maxstresslevel": 84,
"stressdurationinseconds": 9480,
"reststressdurationinseconds": 59880,
"activitystressdurationinseconds": 8760,
"lowstressdurationinseconds": 5580,
"mediumstressdurationinseconds": 3120,
"hightstressdurationinseconds": 780,
"stressqualifier": "calm",
"user_id": "k263syug",
"calendardate": "2019/11/3"
}
]
## 會員
### Get
```haskell=
[說明]: 回傳整個資料
[API]: /users
[方法]: Get
[
{
"userID": 6,
"userName": "aaabbbbccc",
"userEmail": "John@gmail.com",
"userPassword": "123456",
"userPic": null,
"userAllcount": 400,
"userAge": 1996,
"userGender": "M",
"userAuthority": "User",
"addData": "2021-01-24T16:00:00.000Z",
"quesion1": 1,
"question2": 1,
"question3": 1,
"question4": 1
},
{
"userID": 25,
"userName": "John",
"userEmail": "John@gmail.com",
"userPassword": "John@gmail.com",
"userPic": null,
"userAllcount": null,
"userAge": 1987,
"userGender": "F",
"userAuthority": "",
"addData": "2021-02-13T16:00:00.000Z",
"quesion1": null,
"question2": null,
"question3": null,
"question4": null
}
]
```
```htmlembedded=
[說明]: 回傳單資料
[API]: /users/id
[方法]: Get
{
"userID": 6,
"userName": "aaabbbbccc",
"userEmail": "John@gmail.com",
"userPassword": "123456",
"userPic": null,
"userAllcount": 400,
"userAge": 1996,
"userGender": "M",
"userAuthority": "User",
"addData": "2021-01-24T16:00:00.000Z",
"quesion1": 1,
"question2": 1,
"question3": 1,
"question4": 1
}
```
## 登入,登出,註冊
### Get
```haskell=
[說明]: 檢查是否有登入
[API]: /home
[方法]: Get
[參數]:
{
"userName": "Alic",
"userPassword": "123456"
}
[成功回應]:
Welcome back
[失敗回應]:
Please login to view this page!
```
```haskell=
[說明]: 登出
[API]: /logout
[方法]: Get
[成功回應]:
登出成功
```
### Post
```haskell=
[說明]: 登入
[API]: /auth
[方法]: POST
[參數]:
{
"userName": "Alic",
"userPassword": "123456"
}
[成功回應]:
Welcome back
[失敗回應]:
Incorrect Username and/or Password!
```
```haskell=
[說明]: 註冊會員
[API]: /create
[方法]: POST
[參數]:
{
"userID": ,//自動產生
"userName": "test5",
"userEmail": "test5@gmail.com",
"userPassword": "test5@gmail.com",
"userPic": null,
"userAllcount": 400,
"userAge": 1911,
"userGender": "F",
"userAuthority": "User",//自動產生
"addData": "",//自動產生
"question1": 0,
"question2": 0,
"question3": 1,
"question4": 0
}
[成功回應]:
{
"ret_code": 0,
"ret_msg": "註冊成功"
}
```