This is a brief code-challenge outlined here.
The data is taken from here
The app is deployed here.
Available endpoints are:
Optional Query Parameters: age=youngest
& age=oldest
Multiple olympians returned
Single olympian returned
Status: 200
Body:
{
"olympians":
[
{
"name": "Maha Abdalsalam",
"team": "Egypt",
"age": 18,
"sport": "Diving"
"total_medals_won": 0
},
{...},
{...}
]
}
Status: 404
Body: {"message": "Invalid Parameter"}
Status:200
Body:
{
"events":
[
{
"sport": "Archery",
"events": [
"Archery Men's Individual",
"Archery Men's Team",
"Archery Women's Individual",
"Archery Women's Team"
]
},
{
"sport": "Badminton",
"events": [
"Badminton Men's Doubles",
"Badminton Men's Singles",
"Badminton Women's Doubles",
"Badminton Women's Singles",
"Badminton Mixed Doubles"
]
},
{...}
]
}
Status: 200
Body:
{
"event": "Badminton Mixed Doubles",
"medalists": [
{
"name": "Tontowi Ahmad",
"team": "Indonesia-1",
"age": 29,
"medal": "Gold"
},
{
"name": "Chan Peng Soon",
"team": "Malaysia",
"age": 28,
"medal": "Silver"
}
]
}
(Note, many medalists are missing, this is an incomplete data set)
Status: 404
Body: {"message": "Invalid Parameter"}