-
Import the project and run maven install
-
Run the application as Spring boot
-
Look for the swagger documentation http://localhost:8080/index.html
-
This has a Account REST resource which has findAllAccounts() API
-
FindAllAccounts returns the account provided in a static list with account name as Account1, Account2 and Account3.
-
Implement the getAccount a) Returns the Account object for a given accountId with status as success. b) If account does not exist then return 404 with custom error with message and error code e.g. {"errorMessage": "Account with id 123 not found", "errorCode": "NOT_FOUND" }
-
Implement createAccount a) Adds the account in the static list and returns 201 if success. b) If account with that name already exists then RETURN HTTP error code 409(CONFLICTED) with a custom message "Unable to create. A Account with name already exist"
-
Include the swagger docs for both getAccount and createAccount
-
Add another resource "UserResource" with APIs getUsers and createUser. This returns users associated for an given account id and saves the user under an account.
-
Enable the Retry mechanism on account resource if there is 404 error while retrieving the getAccount by a given id.
vvallala / java-engineer-sample Goto Github PK
View Code? Open in Web Editor NEWThis project forked from raviebh/java-engineer-sample