- Java version: 1.8
- Maven version: 3.*
- Spring Boot version: 2.2.1.RELEASE
Example of a weather data JSON object:
{
"id": 1,
"date": "1985-01-01",
"lat": 36.1189,
"lon": -86.6892,
"city": "Nashville",
"state": "Tennessee",
"temperature": 17.3
}
POST
request to /weather
:
- creates a new weather data record
- expects a valid weather data object as its body payload, except that it does not have an id property; you can assume that the given object is always valid
- adds the given object to the database and assigns a unique integer id to it
- the response code is 201 and the response body is the created record, including its unique id
GET
request to /weather
:
- the response code is 200
- the response body is an array of matching records, ordered by their ids in increasing order
GET
request to /weather/<id>
:
- returns a record with the given id
- if the matching record exists, the response code is 200 and the response body is the matching object
- if there is no record in the database with the given id, the response code is 404
DELETE
request to /weather/<id>
:
- deletes the record with the given id from the database
- if a matching record existed, the response code is 204
- if there was no record in the database with the given id, the response code is 404
- run:
mvn clean package; java -jar target/WeatherApi-1.0-SNAPSHOT.jar
- install:
mvn clean install
- test:
mvn clean test