Student Assignment Brief
This document is intended for Coventry University Group students for their own use in completing their assessed work for this module. It must not be passed to third parties or posted on any website. If you require this document in an alternative format, please contact your Module Leader.
• Assignment Information
• Assignment Task
• Marking and Feedback
• Assessed Module Learning Outcomes
• Assignment Support and Academic Integrity
• Assessment Marking Criteria
The work you submit for this assignment must be your own independent work, or in the case of a group assignment your own groups’ work. More information is available in the ‘Assignment Task’ section of this assignment brief.
Assignment Information
Module Name: Web API Development
Module Code: 6003CEM
Assignment Title: API Report
Assignment Due: 16th February, 2024 23:59 GMT Assignment Credit: 5
Word Count (or equivalent): 1000 (excluding tables, figures, references, appendices) Assignment Type: Report
Percentage Grade (Applied Core Assessment). You will be provided with an overall grade between 0% and 100%. You have one opportunity to pass the assignment at or above 40%.
Assignment Task
This document is intended for Coventry University Group students for their own use in completing their assessed work for this module. It must not be passed to third parties or posted on any website.
Page 1 of 7
Assessment Task
You must produce an API feasibility study report for the client described in the next section. The report should contain the following sections.
Section Description
A brief introduction to the document.
A definition and comparison of at least two HTTP-based API architectural styles, with a critical evaluation of each one in the context of the client’s requirements.
A solution recommendation for the client with a clear justification based on your research and analysis.
A software architecture design diagram for the proposed solution and a suggested tech stack for its implementation, including details of language(s), libraries/frameworks, and external API providers the client could use.
A conclusion and a list of all references used.
You should
software development choices recommended in the report. You should also clearly justify any claims and recommendations made, using appropriate evidence. Tables and graphics should be used to more effectively compare the API styles you consider.
emphasise the costs/risks, as well as the benefits of any API architecture and
Marks Breakdown
Introduction and conclusions
Critical evaluation of at least two HTTP-based API styles Proposed solution (API style) and justification Architecture diagram and proposed tech stack
Report structure, readability, formatting, and referencing TOTAL
Scenario Client
Marks Learning Outcomes
10 LO1, LO2, LO4 40 LO1, LO2
15 LO1, LO4
100 LO1, LO2, LO4
A national retail business The Piano and Keyboard Emporium has outlet locations around the UK. Currently the business sells musical instruments through several high street shops, and online through a Shopify integration in its WordPress-hosted website.
Existing Tech Stack
The client has a centralised stock management system for its stores and points of sale, based on a Microsoft C# desktop application connecting to a PostgreSQL database. This is used to store all stock information and sales transaction details. In addition, transactions from the Shopify online store are added to this system in an automatic batch operation each night, using the Shopify API.
Existing Expertise
The IT department at the client company currently develops and manages the existing software and the database in a small dedicated internal team, so they are experts in Microsoft C# and PostgreSQL.
This document is intended for Coventry University Group students for their own use in completing their assessed work for this module. It must not be passed to third parties or posted on any website.
Page 2 of 7
They are also familiar with PHP to manage their website including how to consume external APIs such as the Shopify one. However, no one on the team has developed an API or a full stack web application before.
Over the next five years, the client wishes to expand its business from musical instruments to also sell sheet music online, on a subscription-based model. They wish this part of the business to have a separate web and mobile presence from the existing WordPress site. As they have not yet operated on a subscription model, their requirements are flexible, and the feature set of their desired application should be able to be changed quickly in the early versions of their new sales product.
They recognise that they will need to choose and implement a full stack web application architecture, based around some form of HTTP-based API for the change to happen. However, they have limited knowledge of the API options available, how they work, how these options would integrate with their existing systems (their customer and sales transaction databases, in particular), or how the company might benefit from each of the available choices moving forward.
Therefore, the client would like an API feasibility report written, to help them decide on the approach they should take to develop their online sheet music subscription business.
Your task is to produce this report.
Further Guidance Content
Use the report to demonstrate your understanding of the module content, and wider research, and how APIs can be applied in a commercial context by exploring:
• the benefits and risks of adopting particular API styles and technologies for application development
• how the full stack (API and client) ecosystem is developing at its cutting edge
• emerging commercial best practices that API developers should be aware of
In terms of code implementation, the Web API Development module focuses on full stack JavaScript using a NodeJS RESTful API server. However, wider research, understanding and evaluation of other HTTP-based APIs such as gRPC, XML-RPC, JSON-RPC, SOAP, GraphQL, and other API libraries/frameworks/stacks including Django REST Framework, Go RESTful, Java Spring Boot, .Net, etc. will help you to make appropriate selections of what to include in the report.
Report Type
Feasibility studies can be of many types including technical, operational, economic, legal, or schedule/timeline. The report you write for this assessment task should be primarily a technical feasibility study: this takes account of resources in terms of existing hardware, software, maintenance
This document is intended for Coventry University Group students for their own use in completing their assessed work for this module. It must not be passed to third parties or posted on any website.
Page 3 of 7
capability, and the technical skills of the existing team, considering the technologies being evaluated as a possible solution.
You must conduct your own independent research to write this report and base it on appropriately cited resources that you find yourself, through the Coventry University Library, and via the Resources section in the module materials (web links and reading list).
Submission Instructions:
Please save your final report as a single PDF or Microsoft Word DOCX file and upload it to Turnitin via Aula before the deadline above.
Marking and Feedback
How will my assignment be marked?
The assignment will be assessed using the grading rubric. For each criteria the rubric is cumulative which means you need to achieve the lower grades before you can be awarded the higher ones.
How will I receive my grades and feedback?
When the marks are released, you will be provided with:
1. A breakdown of marks you received for each part of the rubric.
2. Feedback explaining this decision indicating why you missed the higher grade.
What will I be marked against?
Details of the marking criteria for this task can be found at the bottom of this assignment brief.
Assessed Module Learning Outcomes
The Learning Outcomes for this module align to the marking criteria which can be found at the end of this brief. Ensure you understand the marking criteria to ensure successful achievement of the assessment task. The following module learning outcomes are assessed in this task:
Learning Description Outcome
2 Demonstrate comprehensive, critical awareness of the research basis of those technologies.
Demonstrate systematic knowledge of the current state of the art in web technologies being deployed by mainstream businesses to create Web APIs.
This document is intended for Coventry University Group students for their own use in completing their assessed work for this module. It must not be passed to third parties or posted on any website.
Page 4 of 7
程序代写 CS代考 加微信: cstutorcs
Describe how and why Web APIs are more important to business than building web applications from first principles each time one is required.
Assignment Support and Academic Integrity
If you have any questions about this assignment please see the Student Guidance on Coursework for more information.
Spelling, Punctuation, and Grammar:
You are expected to use effective, accurate, and appropriate language within this assessment task.
Academic Integrity:
The work you submit must be your own, or in the case of groupwork, that of your group. All sources of information need to be acknowledged and attributed; therefore, you must provide references for all sources of information and acknowledge any tools used in the production of your work, including Artificial Intelligence (AI). We use detection software and make routine checks for evidence of academic misconduct.
Definitions of academic misconduct, including plagiarism, self-plagiarism, and collusion can be found on the Student Portal. All cases of suspected academic misconduct are referred for investigation, the outcomes of which can have profound consequences to your studies. For more information on academic integrity please visit the Academic and Research Integrity section of the Student Portal.
Support for Students with Disabilities or Additional Needs:
If you have a disability, long-term health condition, specific learning difference, mental health diagnosis or symptoms and have discussed your support needs with health and wellbeing you may be able to access support that will help with your studies.
If you feel you may benefit from additional support, but have not disclosed a disability to the University, or have disclosed but are yet to discuss your support needs it is important to let us know so we can provide the right support for your circumstances. Visit the Student Portal to find out more.
Unable to Submit on Time?
The University wants you to do your best. However, we know that sometimes events happen which mean that you cannot submit your assessment by the deadline or sit a scheduled exam. If you think this might be the case, guidance on understanding what counts as an extenuating circumstance, and how to apply is available on the Student Portal.
This document is intended for Coventry University Group students for their own use in completing their assessed work for this module. It must not be passed to third parties or posted on any website.
Page 5 of 7
Administration of Assessment
Assignment Category: Portfolio Attempt Type: Main Component Code: Report
This document is intended for Coventry University Group students for their own use in completing
Page 6 of 7
their assessed work for this module. It should not be passed to third parties or posted on any website.
Code Help, Add WeChat: cstutorcs
Assessment Marking Criteria
Mark allocation guidelines for: API Report (Resit/Deferral 2)
Grade Mark Description
No submission 0 No work submitted
Clear failure demonstrating little understanding of relevant theories, concepts and issues. Minimal evidence of research and use of established methodologies and incomplete knowledge of the area. Serious and fundamental errors and aspects missing. No evidence of research.
Very limited understanding of relevant theories, concepts and. Little evidence of research and use of established methodologies. Some relevant material will be present. Deficiencies evident in analysis. Fundamental errors and some misunderstanding likely to be present.
Meets the learning outcomes with a basic understanding of relevant theories, concepts and issues. Demonstrates an understanding of knowledge and subject-specific theories sufficient to deal with concepts. Assessment may be incomplete and with some errors. Research scope sufficient to evidence use of some established methodologies. Some irrelevant material likely to be present
Good understanding of relevant theories, concepts and issues with some critical analysis. Research undertaken accurately using established methodologies, enquiry beyond that recommended may be present. Some errors may be present and
some inclusion of irrelevant material. Good understanding, with evidence of breadth and depth, of knowledge and subject-specific theories with indications of originality and autonomy
Very good work demonstrating strong understanding of theories, concepts and issues with clear critical analysis. Thorough research, using established methodologies accurately, beyond the recommended minimum with little, if any, irrelevant material present. Very good understanding, evidencing breadth and depth, of knowledge and subject- specific theories with some originality and autonomy.
Excellent work with clear evidence of understanding, creativity and critical/analytical skills. Thorough research well beyond the minimum recommended using methodologies beyond the usual range. Excellent understanding of knowledge and subject-specific theories with evidence of considerable originality and autonomy.
Outstanding
Outstanding work with high degree of understanding, creativity and critical/analytical skills. Outstanding understanding of knowledge and subject-specific theories. Evidence of outstanding research well beyond minimum recommended using a range of methodologies. Demonstrates creative flair, originality and autonomy.
Exceptional
Exceptional work with very high degree of understanding, creativity and critical/analytic skills. Evidence of exceptional research well beyond minimum recommended using a range of methodologies. . Exceptional understanding of knowledge and subject-specific theories. Demonstrates creative flair, a high degree of originality and autonomy.
This document is intended for Coventry University Group students for their own use in completing their assessed work for this module. It should not be passed to third parties or posted on any website.
Page 7 of 7
程序代写 CS代考 加QQ: 749389476