A minimalist example of REST layer in Spring Boot showing how to capture various parts of Http request like query parameters, request headers, path parameters, form parameters, request body etc.
It also illustrates testing of application's REST layer using Junit, Hamcrest and JsonPath.
git clone https://github.com/viralharia/springboot-basic-rest.git
cd springboot-basic-rest
mvnw spring-boot:run
mvnw test
{GET /api}
{POST /api, consumes [application/x-www-form-urlencoded]}
{GET /api/pathparams/{pathParamName}/}
{POST /api, consumes [application/json], produces [application/json]}
{GET /api/queryparams}
{GET /api/requestheaders}
- Integrating Swagger UI
- Creating POSTMAN collection json file to test all REST services
- Supporting JSON and XML output both
- Authentication apis
- Deploy the application on AWS
- setup Travis CI -- done