For this homework, do the following.
Build an integrated client-service application as follows.
- Upgrade your data service from lab 9 to serve
up data for a join query of your choice over at least two of
the tables in that database (read-only). Redeploy this upgraded
service on Azure and copy the solution code (not including the
.git/
sub-directory) into your class submission
repo under cs262/homework3/service/
.
- Copy your client from homework 2 and modify it
to read/present the data from the join query you implemented
above. Submit this code in your class submission repo under
cs262/homework3/client/
.
Include the answers to the following questions in the README file of
your data service repo:
- What are the (active) URLs for your data service?
- Which of these endpoints implement actions that are idempotent?
nullipotent?
- Is the service RESTful? If not, why not? If so, what key
features make it RESTful.
- Is there any evidence in your implementation of an impedance
mismatch?
-
Review the sprint 3 and presentation deliverables from the other
team you are reviewing (see project deliverables #3 & #4) and consider the
following.
- Do their project management materials show the appropriate
amount of activity?
- Is their database schema well-formulated?
- Has there been an appropriate amount of code pushed into their
client and server repos? Can you run the prototype and/or the
database?
- Was their design presentation effective? What worked? What didn’t
work? How would you rate their presentation relative to the
others?
Post your review to their Slack #general
channel and
be prepared to explain your review to them
during their team meeting in lab 11.
Review your teammates with respect to the same aspects of their work
on your team as you as you have done before. Include this in a new tab
named homework3
added to the spreadsheet you submitted for
homeworks 1 & 2. Remember to download “All sheets”.
Checking in
We will grade your work according to the following criteria:
- 50% — Dataservice implementation and questions
- 30% — Team deliverable review
- 20% — Team member assessment