API Route : /api/v1/
Description: Returns json object
v1
- Python 3
- Packages
- Flask==0.10.1
- Flask-RESTful==0.3.1
- Jinja2==2.7.3
- MarkupSafe==0.23
- Werkzeug==0.9.6
- itsdangerous==0.24
- six==1.9.0
- Clone the repo
- Create virtualenv in the cloned project folder and name it :
env
as below virtualenv env
- Acitvate the virutal environment
source env/bin/activate
- Install the dependencies
pip install -r requirements.txt
- Run App
python app.py
- Browse it by entering. E.G
localhost:500/api/v1/races
'races' being endpoint name - For endpoints, follow the Path Definitions
Description | Path | parameter Type |
---|---|---|
Drivers By Team Name | /api/v1/drivers/< parameter > | string |
Drivers By Team Id | /api/v1/drivers/< parameter > | int |
Drivers By Country | /api/v1/driver_country/< parameter > | string |
Race By Number and Driver Standings of that specific race | /api/v1/races/< parameter > | int |
Team Standings | /api/v1/races/< parameter >/teamstandings | int |
Teams By Country | /api/v1/teams/< parameter > | string |
Drivers List | /api/v1/drivers | None |
Teams List | /api/v1/teams | None |
All Races | /api/v1/races | None |
Create new races object
Type | Name | Description | Schema | Response | Status |
---|---|---|---|---|---|
json | races required |
New Race | Races | 200 | Okay |
Type | Name | Description | Schema | Response | Status |
---|---|---|---|---|---|
Query | name optional |
Get All Races | Races | 200 | Okay |
Type | Name | Description | Schema | Response | Status |
---|---|---|---|---|---|
Query | number required |
Specific Race results and Driver Standings | int32 | 200 | Okay |
Type | Name | Description | Schema | Response | Status |
---|---|---|---|---|---|
Query | None |
Team Standings by Race Number | Races | 200 | Okay |
Type | Name | Description | Schema | Response | Status |
---|---|---|---|---|---|
Query | None | Team List | Teams | 200 | Okay |
Type | Name | Description | Schema | Response | Status |
---|---|---|---|---|---|
Query | country required |
Teams by country | Teams, string |
200 | Okay |
Type | Name | Description | Schema | Response | Status |
---|---|---|---|---|---|
Query | None | Driver List | DriverList | 200 | Okay |
Type | Name | Description | Schema | Response | Status |
---|---|---|---|---|---|
Query | id required |
Drivers by Team Id | DriversByTeamId , int |
200 | Okay |
Type | Name | Description | Schema | Response | Status |
---|---|---|---|---|---|
Query | country required |
Drivers by Country Name | DriverByCountry,string | 200 | Okay |
Type | Name | Description | Schema | Response | Status |
---|---|---|---|---|---|
Query | tname required |
Driver By TeamName | DriverByTeamName, string |
200 | Okay |
Datas in data Folder
#####Code could be better
#####This was done with minimal experience with Flask and Flask Restful
End Note - while(!(succeed == try()))