Challenge Overview
In this challenge we will build the REST API server. In the future we will integrate the mobile application with the REST API server.
Requirements
We need to build a Restful API server so the mobile application can interact. The api will also handle admin login to create/update Quests and Attacks.The new API must be built using:
- Spring MVC
- Spring Boot
- Maven
- JDK 1.8
For configuring the Spring MVC service, annotations should be used. **Don't** use XML files.
- Lombok should be used in model classes.
- Package name should be com.wth.api
- Spring Boot should be used to develop the server
- For database, MySQL should be used. Initialization scripts should be provided
- Integration tests are in scope
- Swagger specification will be provided in forum
Client will deploy the backend to PCF for the backend development. Refer to PCF: https://run.pivotal.io/ and especially https://docs.run.pivotal.io/
- Deployment guide should show how to setup and run the application and integrations tests both locally and in PCF.
Final Submission Guidelines
- Spring boot application
- MySQL initialization scripts
- Integration tests
- Deployment Guide