0% found this document useful (0 votes)
4 views

ProjectMarkingScheme

API Engineering & Cloud COmputing, FInal Project- Centennial College

Uploaded by

longquan98
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

ProjectMarkingScheme

API Engineering & Cloud COmputing, FInal Project- Centennial College

Uploaded by

longquan98
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Team Project Marking Scheme

First of all, the size of the group is 2.


Your API should include at least 2 controllers, and each controller needs to implement all 6
methods (GET (GetAll & GetById), POST, PUT, PATCH and DELETE). In the real world, some
methods (e.g., post) may only be available for internal user(s). In this project, you don’t need to
worry about them.
The due date for source code and project report is November 29, 2024 (Friday). One group
member submits the package to the dropbox on behalf of the whole group. The project needs
to be demonstrated, and pre-recorded video is not acceptable.
Mark Weighted
Mark

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

3 Presentation & Report 20 5

3.1 Presentation 5+5


3.1.1 present the functionalities
3.1.2 answer questions
3.2 Revised proposal (e.g., adding project architecture) 3
3.3 Data modeling document (e.g., ER diagram, sample data; 5
DynamoDB table’s primary key, index, etc. )
3.4 Experience(s) gained & lessons learnt by doing the project 2

You might also like