ProjectMarkingScheme
ProjectMarkingScheme
1. Proposal 10 5
2. Implementation 45 15
Prepare data
2.1 Data is in the cloud (RDS or DynamoDB) 2
o For RDS, each table needs to have at least 10 rows
o For DynamoDB, the table needs to include at least 10
items
API Implementation
2.2 Use the repository pattern 2
2.3 Implement DTO classes
o At least 3 DTO classes for each controller 2*3*0.5+1
o Use AutoMapper Mapping profile
2.4 Http Get method, GetAll & GetByID
2*0.5*2
2.5 Http Post method Create Movie / Make Rentals 2*1
2.6 Http Put method Update Movie 2*1
2.7 Http Patch method Update stock / Update Rentals 2*1
2.8 Http Delete method Delete Movie / Delete Rentals 2*1
Publish API
2.9 Containerize your Web API and push the image to ECR 2
2.10 Publish containerized API to AWS ECS using Fargate
2
Manage API
2.11 Manage your published API using Google APIgee 2
2.12 Your API proxy policy should include “Verify API key” 1
2.13 Generate portal to support your potential API client(s) 2
Consume API
2.14 Implement a client to consume the published API, the client
can be Web app, mobile app or WPF app
2.14.1 Instantiate HttpClient object 1
2.14.2 Invoke all 6 methods provided in your API, each 6*2
method invocation is 1 mark
Non-functional requirements
2.15 Overall (performance, readability, maintainability, usability, etc.) 5