Use commands bellow to get docker image and and run it on port 8000
- docker pull amanmeutd/bike-rental-api:latest
- docker run -p 8000:8000 amanmeutd/bike-rental-api
To get the Node server running locally:
- Clone this repo
- you may need to install
git lfs
before cloning this repository since it contains large csv file. npm install
to install all required dependencies- run
npm start
command
-
- http://localhost:8000/getAuthToken
- http://localhost:8000/Trip/RecentData?ids=56,58,60
- http://localhost:8000/Trip/CountAgeGroup?ids=56&ids=58&ids=60&date=2019-04-01
- http://localhost:8000/Station/2
get auth token
Endpoint:
Method: GET
Type: URLENCODED
URL: http://localhost:8000/getAuthToken
retruns most recent 20 trip informations by trip ended station ids
Endpoint:
Method: GET
Type: URLENCODED
URL: http://localhost:8000/Trip/RecentData
Headers:
Key | Value | Description |
---|---|---|
Authorization | bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNTg0MzU2NTYyfQ.t9tKgCIecHq9iHEKR5Vezb2RBmJhU4YorzgW3GH9d9E |
Query params:
Key | Value | Description |
---|---|---|
ids | 56,58,60 |
Returns counts by age group by trip ended station id and trip ended date
Endpoint:
Method: GET
Type: URLENCODED
URL: http://localhost:8000/Trip/CountAgeGroup
Headers:
Key | Value | Description |
---|---|---|
Authorization | bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNTg0MzU2NTYyfQ.t9tKgCIecHq9iHEKR5Vezb2RBmJhU4YorzgW3GH9d9E |
Query params:
Key | Value | Description |
---|---|---|
ids | 56 | |
ids | 58 | |
ids | 60 | |
date | 2019-04-01 |
Returns station informations by station id
Endpoint:
Method: GET
Type: URLENCODED
URL: http://localhost:8000/Station/2
Headers:
Key | Value | Description |
---|---|---|
Authorization | bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNTg0MzU2NTYyfQ.t9tKgCIecHq9iHEKR5Vezb2RBmJhU4YorzgW3GH9d9E |