Develop a restful web servicethat implements

Assignment Help JAVA Programming
Reference no: EM132653462

301163 Modern Software Architectures - Western Sydney University

Applied Project

Introduction: The goal of this activity is improving the learning of concepts related to Software Architectures with a hands on take on the problem. You will be putting together the skills you developed during the labs in a single solution you (with your group colleagues) will develop in the form of a web service. Besides developing a complete solution, you also need to document the architecture of the developed system.

Report submission: Submit a complete report (MS Word or PDF) that contains the description and architecture details of your service and also a user manual. The whole document should have around 12pages.

Video demonstration:By the submission deadline, your group must submit a zip file containing your project's source code and a short videodemonstrating the service. Submission of the file is also via vUWS. There will be 2 different submission links, one for the reports and one for the codes and videos.

Allowed resources: You are allowed to use any resource available. You are not allowed to reproduce content (text or code) found on the Internet or elsewhere as part of your solution. It is ok (and you are encouraged to) using third-party software libraries (example, Jackson) that offer useful features for your system. It is not ok copying the code of the library and use in your system as if you had written the code yourself.

Group size: Each team will be composed of 3 or 4 members. Students are free to form their own groups.You cannot work in this project individually.

Task description
Develop a RESTful web servicethat implements its own API toprovide a service by making at least two calls for third-party APIs and aggregating the returned data in a meaningful way. For example, you could combine data from two sources of prices of products to provide a price comparison, or you could obtain some information that is plotted on Google Maps.

At the end of this document there is a list of suggestions of projects. Nevertheless, you are encouraged to provide an innovative use for data to solve a problem you identified. Regardless the problem you choose to solve; your solution needs to meet all the mandatory requirements below.

You are not required to use Java and Jersey to implement the project. You can use the language and REST framework of your choice (for example, Ruby on Rails or .NET).

Mandatory requirements
• Your system needs to make two accesses to remote systems, and consume data these services provide, via their REST APIs. This data needs to be somehow aggregated to provide the functionality of your service.
• Your system needs to provide a REST API that enables consumers to access the service your system offers. This API must be at least Richardson's maturity level 1, must accept user parameters, and must return JSON or XML data.
• Your system must include two of the optional features below.
Optional requirements
• Deploy your system on a Docker container.
• Deploy your system on AWS.
• Develop a reactive web frontend that is a consumer of your API.
• Develop a mobile app that is a consumer of your API.
• Other features proposed by your team (and agreed by the lecturer) that has a similar level of challenge than the other optional requirements.

Project report and user manual
Your project report need to explain in detail the problem being solved, the system architecture, and technical details about how your system solves the problem (and also technologies utilized in the project). It should contain diagrams that explain the components of the system and how your system interacts with external parties (consumers and external services). Your report also need to document your API and provide examples on how your functionality can be accessed via such API. Suggested structure for the report is:
• Introduction
• The problem being solved
• Requirements
• System architecture
• System technical details
• API
• User manual
o How to deploy and execute your system
o How to deploy and execute the client code (if developed)
• Suggestion of future enhancements
• Conclusions

Attachment:- Modern Software Architectures.rar

Reference no: EM132653462

Questions Cloud

Federal reserve should take to help stabilize economy : In times of a struggling economic situation, determine the key steps that the Federal Reserve should take to help stabilize the economy.
Find the cost per equivalent unit of conversion : Dorchester uses the weighted-average process costing method. Use this information to find the cost per equivalent unit of conversion for the month of March
Distributive and integrative negotiations : Describe the differences between distributive and integrative negotiations.
Should terry undertake the project : The tractor 1 year from now at a price of $24,000. Should Terry undertake this project if he requires a 9.5 percent rate of return? Why or why not?
Develop a restful web servicethat implements : Develop a RESTful web servicethat implements its own API toprovide a service by making at least two calls for third-party APIs and aggregating the returned data
How did political parties rise and then decline in influence : What are the causes and consequences of southern realignment? How did political parties rise and then decline in influence?
Corporate governance and social responsibility : What is the relationship between corporate governance and social responsibility?
Determine the price of the bonds at January : The Bradford Company issued 12% bonds, dated January 1, with a face amount of $83 million on January 1, 2021. Determine the price of the bonds at January
How much would still owe at the end of the first year : Suppose you borrowed $35,000 at a rate of 3.5%. How much would you still owe at the end of the first year, after you have made the first payment?

Reviews

len2653462

10/5/2020 3:42:08 AM

i have attached word file in which it is mentioned what should be done in this project. i have also attached the pdf file of the project. the should be exactly like this . the project should be done in eclipse and java programming language should be used.

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd