Shares Brokering System Project - Web Services, REST APIs, and SOA

Verified

Added on  2019/09/20

|2
|489
|296
Project
AI Summary
This assignment solution details the development of a Shares Brokering System, encompassing web service integration, currency conversion, and REST API utilization. The project involves creating a shares acquisition service, integrating it with an external currency conversion service, and extending its functionality using RESTful APIs for currency exchange rates and share value quotes. The solution includes implementing a shares trading service with an XML-based data structure, developing a Java-based GUI for share listings, and demonstrating Service-Oriented Architecture (SOA) principles. Furthermore, the assignment encourages the use of external APIs and innovative extensions to the system, such as implementing user accounts and non-Java clients to showcase platform independence. The goal is to build a functional system that demonstrates the practical application of SOA concepts within a real-world financial context.
tabler-icon-diamond-filled.svg

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
2
.
II. Assessment Scenario/Problem
The goal of this coursework is to demonstrate an understanding of using Service Oriented
Architecture principles in software applications integration. In the first section you will
utilise web services to compose a Shares Brokering system. The Shares Brokering system
consists of a shares acquisition service that you should build yourself and an external
currency conversion service that you need to consume and integrate with the shares
acquisition service. The research element of the coursework investigates using advanced
(semantic-based) techniques to further extend your application.
Client
Application
(C#/Java/JSP)
Shares Brokering
Web Service
Currency Conv
Web service
Stock Quote
REST API
Exchange Rate
REST API
A - Core Web Service (weighting - 40%)
1. Implement Shares Brokering service
a) Current shares on trade should be held in an XML file based on an XSD schema
containing: company name, company symbol on the stock exchange, number of
available shares, a complex ‘share_price element containing currency and value,
and date of the last-update of the share price.
b) The web service should allow users to list shares details and update the number of
shares on offer when a purchase is made. You might opt to utilise JAXB to generate
helper Java classes, which allow reading and populating the XML documents.
c) Implement a search functionality using Java GUI Apps allowing customers to list
shares offerings using various criteria such as company details, highest price, etc.
More sophisticated search functionality will merit higher marks.
.
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
3
B Web Service Composition (weighting - 30%)
2. Integrate currency conversion service
Download the pre-coded project with the currency conversion web service from the
module’s NOW room site and deploy it. Consume the currency conversion service in the
shares brokering service to auto-convert the share price rate to the rate preferred by the
customer.
3. Extend functionality by utilising external REST APIs
Research and utilise external RESTful service to extend the functionality of your shares
brokering system. Example of such service can be:
A service that returns up-to-date currency exchange rate. Use the service to update
the exchange rate of your currency conversion service.
A service that returns the latest share value quote for a particular company. Similarly,
you can use the service to update the share value held in your Shares Broker XML file.
In order to achieve the highest marks, you must show initiative and inventiveness beyond
the stated specification. Examples include utilising additional external REST APIs, creating
user accounts for clients allowing them to sell shares back to the brokering service,
implementing non-java clients to demonstrate SOAs platform independence, etc.
chevron_up_icon
1 out of 2
circle_padding
hide_on_mobile
zoom_out_icon
logo.png

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]