Java project
- or -
Post a project like this1295
£900(approx. $1.1k)
- Posted:
- Proposals: 3
- Remote
- #2983386
- OPPORTUNITY
- Awarded
Description
Experience Level: Expert
A - Core Web Services
1. Implement flight booking service
a) Currently available offers should be held in an XML file based on an XSD schema containing: origin city, destination city, airline, available seats, number of connections, and a complex ‘fare’ element containing currency and value.
b) The web service should return a number of available offers and update seat availability when a booking 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 allowing customers to find suitable flights using various criteria such as origin/destination, date, direct flights, etc. More sophisticated search functionality will merit higher marks.
B – Web Service Composition
2. Integrate currency conversion service
Download the pre-coded project with the currency conversion web service attached and deploy it. Create a web service client that integrates both services by consuming the flight service to reserve flights, and consuming the currency conversion service to auto-convert the flight booking fare to that preferred by the customer.
3. Extend functionality by utilising external REST APIs
Add an ‘Airport_Address’ XML element to the flight reservation XML schema, making sure that your flight routes contain few origin-destination combinations located within the same country (e.g. London-Edinburgh, Marseille-Paris, etc.), then use public RESTful web services (APIs) to implement the following functionality:
1. Use a Directions API, such MAPQUEST1 (https://developer.mapquest.com/documentation/directions-api/ ) to offer a ‘driving’ alternative for the selected origin-destination route. The REST service returns driving directions in XML or JSON formats.
2. Use an external API to get more information about the destination city or country, such as nearby attractions, population, cuisine, etc.
1 https://developer.mapquest.com/documentation/directions-api/
1. Implement flight booking service
a) Currently available offers should be held in an XML file based on an XSD schema containing: origin city, destination city, airline, available seats, number of connections, and a complex ‘fare’ element containing currency and value.
b) The web service should return a number of available offers and update seat availability when a booking 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 allowing customers to find suitable flights using various criteria such as origin/destination, date, direct flights, etc. More sophisticated search functionality will merit higher marks.
B – Web Service Composition
2. Integrate currency conversion service
Download the pre-coded project with the currency conversion web service attached and deploy it. Create a web service client that integrates both services by consuming the flight service to reserve flights, and consuming the currency conversion service to auto-convert the flight booking fare to that preferred by the customer.
3. Extend functionality by utilising external REST APIs
Add an ‘Airport_Address’ XML element to the flight reservation XML schema, making sure that your flight routes contain few origin-destination combinations located within the same country (e.g. London-Edinburgh, Marseille-Paris, etc.), then use public RESTful web services (APIs) to implement the following functionality:
1. Use a Directions API, such MAPQUEST1 (https://developer.mapquest.com/documentation/directions-api/ ) to offer a ‘driving’ alternative for the selected origin-destination route. The REST service returns driving directions in XML or JSON formats.
2. Use an external API to get more information about the destination city or country, such as nearby attractions, population, cuisine, etc.
1 https://developer.mapquest.com/documentation/directions-api/
Ad O.
100% (4)Projects Completed
4
Freelancers worked with
2
Projects awarded
50%
Last project
3 Sep 2020
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies