Assignment XMLWS
Assignment XMLWS
1. Individual Assignment:
2. Assignment Requirements:
Using any Web Client and Service technology, develop a web application having both
web client dashboard as well as Web Service based data exchange mechanisms using any
remote data access (REST / SOAP Service etc.) frameworks. You are required to get an
approval of your system idea from the module lecturer before you proceed for the
development work.
The presentation tier will be a web application developed using any client /
server framework
- Presentation tier will be aggregating data from service orchestration layer
for web dashboard related workflows.
- Presentation tier may utilize any web request & payload mechanisms for
communication with orchestration layer.
The service orchestration layer will be a data aggregation service combining data
from multiple backing services
- Service orchestration will primarily be redirecting calls to backend
services.
- No data cache / request transformation to be performed on service
orchestration layer.
The backend services will be responsible for data access from their respected
local XML / Non XML data repositories
- Appropriate data access management will be provided through DOM for
XML data repositories.
- Appropriate data access management will be provided through
relational/non-relational data access frameworks for Non-XML data
repositories.
XML and Web Services Individual Assignment
3. Assignment Deliverables:
3.1. Knowledge/Presentation
A sample coursework assignment scenario is given below but said scenario is just for
your guidance. You do not need to stick rigidly to this scenario.
Online travel agencies and services provide a straightforward means for travellers to
manage and book their itineraries from the convenience of their homes. As online
traveling services becomes more sophisticated, it becomes increasingly possible to
avoid visiting brick and mortar travel agencies even for more complex traveling
needs. However, clients often must visit a multitude of travel related web sites in
order to check recent developments in prices, convenience of connections,
synchronize flights with airport transport etc.
XML and Web Services Individual Assignment
This assignment specification requires you to put together a scenario involving a set
of Web services to serve a travel company. The company intends to offer to people
the ability to book complete vacation packages: plane/train/bus tickets, hotels, car
rental, excursions, etc. Service providers (airlines, bus companies, hotel chains, etc)
will be providing Web services to query their offerings and perform reservations.
Due to the loosely coupled-nature of Web services, the travel agent won’t need to
have a priori agreements with service providers. This will allow the travel company to
have access to more services, offering more options to its customers and therefore
generating more business for themselves. For this version of the usage scenario, you
will limit yourself to booking of vacation packages. You will also assume that
cancellation is not possible once a package has been purchased.
Travel Agent: Provides a system to provide the user with options for his/her vacation;
earns money by charging fees for each package bought.
Credit Card Company: Enables customers to use their credit cards in a very large
number of cases and makes profit with each monetary transaction
Only the consumer in the scenario is a human being. The travel agent service, airline
& hotel that the travel agent is interacting with, are machines.
The following use cases provide an overview of the scenario detailing vacation
packages.
Goal / Context
The user provides a destination and some dates to the travel agent service. The
travel agent service inquires airlines about deals and presents them to the user.
Steps
a) The user is presented with a form to fill in order to provide the travel agent
service with details about dates of his/her travel and the destination.
b) The user submits the information to the service in order to get a list of flights
corresponding to his/her schedule.
c) For each airline found, the travel agent service requests a list of flights
accommodating the user.
d) The travel agent service presents the results of the queries to the user letting
him/her choose the best option
Extensions
Goal / Context
The user has been presented with options for flights to go to his/her destination.
The user chooses a preferred flight. The service puts the seats on hold, and goes
on with proposing lodging options to the user.
Steps
Extensions
If the seats are not available anymore, the travel agent service presents the user
with an error message and the user is presented with an updated list of available
flights to choose from.
XML and Web Services Individual Assignment
Goal / Context
The user has been presented with options for hotels to go to his/her destination
and a means of payment. The user chooses a hotel option. The travel agent service
contacts payment service for payment authorization. The service books the hotel
and confirms the flight, using the payment authorization from the payment
service.
Steps
Extensions
If the payment service doesn’t confirm the validity of the user’s payment
option, the user should be presented with an error.
If the hotel room cannot be booked, the user should be presented with an
error and should get to choose from an updated list of options
If the flight reservation cannot be confirmed, the hotel room reservation
should be cancelled and the user should be presented with an error and
start the reservation process again
Overview
XML and Web Services Individual Assignment