Challenge Overview
Welcome to the Wipro Mentorship - Java Backend REST API challenge!
In this challenge, we need to implement a REST API using Java Spring Boot 1.5 and Cosmos DB (SQL API) as the database.
The REST API will be deployed to Azure.
Detailed Requirements
-
Create all models defined in the provided TCUML with scripts to:
-
Create the database collections
-
Populate with sample data
-
Drop the database collections
-
-
Implement all endpoints from the provided Swagger definition with the following tags:
-
User
-
Lookup
-
You need to cover at least 50% of the endpoints with unit testing.
-
Logs should be saved to a file called mentorapp.log
-
All POST/PUT/DELETE operations have to be audited and saved to a file called audit.log
Technology overview
-
Java 8
-
REST API
-
Cosmos DB with SQL API
You will find the following assets attached to the challenge forum (available on registration):
-
Detailed application design specification
-
Swagger API definition
-
TCUML
If you don’t have the TCUML Tool installed, you can find it here: https://www.topcoder.com/tc?module=Static&d1=dev&d2=umltool&d3=description
Feel free to ask on the challenge forum in case of any doubt/question.
Final Submission Guidelines
-
Source code in a zip file.
-
Detailed deployment document for both local and Azure deployment.
-
A video showing how to setup and run your submission.