Create a rest web service allowing a client to fetch a list

Assignment Help Web Project
Reference no: EM131196340

Web Services Development Assignment-

Objectives: This assignment addresses the following subject objectives:

1. Describe and evaluate typical application architectures and requirements for web-based applications

2. Discuss some of the issues of designing web-based applications in an e-business context

3. Describe the roles and uses of web-based applications in organisational contexts

4. Apply concepts of information representation and parsing, in the context of XML and other relevant standards for information interchange

5. Describe and evaluate different technology options available for the development of web-based applications.

6. Develop a small, distributed web-based application based on existing software libraries.

Assignment Overview-

This assignment consists of 2 parts: development of a medium-sized web application incorporating web services and production of a report that contains analysis and reflection.

Part 1 - Web Application and Web Services

For Part 1 of the assignment, you are to develop a web application and web services using technologies and techniques taught in this subject as per the guidelines below. Your task is to develop a web site and web services for helping people agree on a meeting time, through a poll.

The web interface should support the following minimum functionality:

-Main page: Shows a list of open polls. For each open poll, the minimum information to be listed is the title of the poll, and the name of the person who created it. Users can click on a poll title on the main page to be taken to the poll detail page.

-Poll detail page: In addition to the poll title and creator's name, the top section of this page should also show the creation date of the poll, the meeting location, and a short description. Below this should be displayed a list of possible meeting times. The user viewing the page should have the ability to enter their name, and then use checkboxes to select which of the available meeting times (possibly multiple) that they are able to attend. When they press Submit, they are then taken to a summary of poll responses page.

-Summary of poll responses page: This page shows the same poll details as on the poll detail page, but now at the bottom of the page it should show a list of ALL users who have participated in this poll, and what their response was for each available meeting time.

Your web application should also maintain information about the poll creators and should allow a poll creator to:

  • Login and logout.
  • Create a new poll.
  • Close a poll. Each poll has a status which is either "open" or "closed". When a poll is created, its initial status should be "open". Only the person who created a poll should have the ability to close it.
  • View a list of their own existing polls (both open and closed).
  • When clicking on a poll, show the poll detail page and summary of poll responses page, as described above. The difference is that a logged-in user (a poll creator) can also view the poll detail page and summary of poll responses for their own closed polls, as well as any open ones.

In the web service side, you will need to do the following:

-Create a REST web service allowing a client to fetch a list of polls in XML format, according to given URL parameters. Possible parameters are the creator (a unique ID of a poll creator), the status (open or closed), or minResponses - only show polls that have so far received a minimum number of responses indicated (e.g. minResponses=2 would only show polls that have received at least 2 responses so far). Any or all (or none) of these parameters may be specified simultaneously, and your web service must filter the returned list according to all parameters that were given. If no parameters are given, all open polls should be returned.

-Create a SOAP web service that allows clients to:

  • create a poll
  • view a list of polls, with parameters as above (but now using SOAP rather than REST)
  • close a poll

-User authentication information (for poll creators) must be provided for creating and closing polls, as only poll creators have permission to perform these operations. Retrieving a list of polls can be done without authentication. If the username and password provided are incorrect, the operation should not be performed. If successful, the method for creating a poll should return the id number of the poll just created. For the method to close a poll, if the specified poll to be closed does not belong to the authenticated person (i.e. it was a poll created by another poll creator), then the operation should not be performed.

Note: for this assignment, it is adequate to pass the username and password in an unencrypted form as a SOAP message parameter.

-Create a SOAP web service CLIENT as a standalone Java application (i.e. with a main method) that invokes each of the SOAP web service operations.

Part 2 - Report

Your team will need to write a report describing the design and architecture of your web application and web services. In your report, you will also need to reflect on your experiences in developing your application, and discuss issues and challenges faced.

Describing the application design and architecture

Each team member should contribute to the report a description of the application architecture of the parts they developed. There should also be a section that describes the overall architecture of the web application. Diagrams are encouraged.

Attachment:- Assignment.rar

Reference no: EM131196340

Questions Cloud

What processes might be grouped into nanotechnology field : What processes might be grouped into the nanotechnology field? For example, what level of precision is needed in a CD player or an artificial joint?
Find the number of customers : Find the number of customers n such that the probability that the orders of all n customers can be processed in less than 2.5 hours is approximately .025. Please help with this question.
Find out their expected revenue : Suppose that Victoria and her friends are running a fundraiser by selling donuts. They want to know what will happen to their revenue if they increase the price of each donut from $0.80 to $1. What concept do they need to apply to find out their expe..
Determine the value of the firm : A firm's current profits are $450,000. These profits are expected to grow indefinitely at a constant annual rate of 3 percent. If the firm's opportunity cost of funds is 6 percent, determine the value of the firm: The instant after it pays out curren..
Create a rest web service allowing a client to fetch a list : 56284 Web Services Development Assignment. Create a REST web service allowing a client to fetch a list of polls in XML format, according to given URL parameters. Possible parameters are the creator (a unique ID of a poll creator), the status (open ..
For all of given literature reviews answer the following : For all of given Literature reviews answer the following.- The type of study conducted was a:- The dependent variable is:
How will customers communicate with us : Forensic plan and policy adherence: How will the investigator and the lab ensure proper QA and QC over computer forensic products? Order of volatility: How do we deal with suppliers, distributors, and end-consumers? Do we offer special pricing to..
Explain in detail at least three missing internal controls : Discuss in detail at least three missing internal controls, the reasons why these controls are important, and a remedy in the case of X Company and Ms. Smith.
What is the cost of claiming to the insurance : Tyler just wrecked his new? Nissan, and the accident was his fault. The owner of the other vehicle got two estimates for the? repairs: one was for ?$796 and the other was for ?$845. Tyler's deductible on his comprehensive coverage insurance is ?$550,..

Reviews

Write a Review

Web Project Questions & Answers

  Research mobile web development

Research Mobile Web DevelopmentCourse Objectives and Learning Outcomes? Describe various components of the Open Web Platform.

  Project report

The Table of Contents is a key tool. Use it to format and organize your paper. You can use the headings below as the main sections of your paper. If you are unfamiliar with the Table of Contents utility in MS Word, check out the video in the Hub W..

  Use of design principles within virtual organization

Evaluate the use of design principles within the Virtual Organization site using the design criteria developed within the team

  Use a gridview control to provide access to the list of tags

Add a web page Users.aspx for administrative viewing of user data. Use a GridView to display the top level of user information: user name, full name, the date when the user was added, and the date when the user was confirmed.

  Create a simulation of the classic board game

For this homework assignment, I want you to create a simulation of the classic board game, Monopoly. You will not be simulating the entire game. You will be simulating only the movement of pieces, and will keep track of which squares the pieces lan..

  Create a website with a minimum of two pages

Create a website with a minimum of two pages based on a topic of your choice (College appropriate). You can be as creative as you desire.

  Examine various qualitative and quantitative analytics

Examine various qualitative and quantitative analytics and Conduct an Internet search for a report that compares different analytics tools. The report must not be more than three years old

  Describes how files are organized on a website

Find an article that describes how files are organized on a website. What are two best practices regarding web file management that you learned from the article. How can you apply this knowledge to your personal or professional life? Cite the sour..

  Evolutionary algorithm in order to design a logo

This project will apply some form of evolutionary algorithm in order to design a logo. It is desirable that the software is integrated.

  Generate 100 random numbers and display the results

A prime number is a number that is only evenly divisible by itself and 1. For example, the number 5 is prime because it can only be divided by 1 and 5. The number 6 however, is not prime because it can be divided evenly by 1, 2, 3, and 6.

  Define the grid layout

In the production for layout_type that define the grid layout, the first two numbers represent the number of rows and columns, and the optional next two the horizontal and vertical gaps.

  Explain how the project management process groups

What is the purpose of the scope statement produced during the Define Scope process of planning the project?

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