A simple REST API built for the kubucation YouTube channel
- No third-party packages/dependencies
- Used in the "How to use curl as an HTTP Client" video
- Building of this API available as a video
To be able to show the desired features of curl this REST API must match a few requirements:
-
GET /coastersreturns list of coasters as JSON -
GET /coasters/{id}returns details of specific coaster as JSON -
POST /coastersaccepts a new coaster to be added -
POST /coastersreturns status 415 if content is notapplication/json -
GET /adminrequires basic auth -
GET /coasters/randomredirects (Status 302) to a random coaster
A coaster object should look like this:
{
"id": "someid",
"name": "name of the coaster",
"inPark": "the amusement park the ride is in",
"manufacturer": "name of the manufacturer",
"height": 27,
}There is no persistence, a temporary in-mem story is fine.