-
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.
-
Notifications
You must be signed in to change notification settings - Fork 25
raviebh/java-engineer-sample
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published