Simple Rest API exercise
Introduction Consider an existing application that has the following REST endpoints:
● Get users:
https://cgjresszgg.execute-api.eu-west-1.amazonaws.com/users
● Get a user:
https://cgjresszgg.execute-api.eu-west-1.amazonaws.com/users/fd282131-d8aa-4819-b0c8-d9e0bfb1b75c
● Get teams:
https://cgjresszgg.execute-api.eu-west-1.amazonaws.com/teams
● Get a team:
https://cgjresszgg.execute-api.eu-west-1.amazonaws.com/teams/7676a4bf-adfe-415c-941b-1739af07039b
The teams have a list of users. Each user can be part of zero or more teams. Each team has one user as a team lead.
Main task
Create a new Roles service that enhances the Users and Teams services, by giving us the
concept of team roles and the ability to associate them with team members.
At minimum three roles should be pre-defined:
Developer, Product Owner, and Tester.
Developer should be the default role.
The new Roles service should be able to do the following actions via REST:
● Create a new role
● Assign a role to a team member
● Look up a role for a membership
○ A membership is defined by a user id and a team id.
● Look up memberships for a role