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

  Write a program using a genetic algorithm

COMP304 - Artificial Intelligence - University of KwaZulu-Natal, South Africa - Write a program using a Genetic Algorithm to solve the delivery problem.

  Explain when the code in the finally clause

Explain when the code in the finally clause of a try statement is executed, and what that code typically does.

  Simulation of a dvd player with internet access

CMPT270 Intersession - Implement the classes RemoteControl and DVDPlayer to demonstrate that the remote control can correctly and completely control the DVD player.

  Program that computes and prints the value of 6!/5! using

Write a Java program that computes and prints the  value of 6!/5! using Scanner.

  Providing a visual sample of exercise

Using Java and the Eclipse IDE please help me by providing a visual sample of this exercise.

  Java programming assignment

Java programming assignment - Looking for someone to review my work and help me with the final few lines of unfinished code

  Create program that will allow user to enter five numbers

Using recursion, create a program that will allow for a user to enter 5 numbers. The program will provide the product of all 5 numbers using recursive methods.

  Calculate the actual amount of cash at the end of the day

Your program should calculate if the actual amount of cash at the end of the day equals the expected value. If an error is found while reading the text file

  Use inheritance to read, store, and print questions for test

use inheritance to read, store, and print questions for a test. First, write an abstract class

  Design of client-server protocols

Design of client-server protocols by reviewing the implementation of one. And you can develop an even greater understanding by extending or updating that implementation.

  Structure named dog with a string field

Create a Structure named dog with a string field for the Dog's name. Create a Structure named Cat with a string field for the Cat's name. Write a program that declares one Dog and one Cat, and assign names to them. Write two overloaded functions n..

  In light of wrestling with ethics

In light of "Wrestling With Ethics" and other research/articles that you are able to draw upon, should profitability drive social responsibility? Be sure to support your discussion question responses with evidence from the readings and/or additional ..

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