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

  Explain the use of web standards

Search the Internet for reliable information regarding web standards, and explain the use of web standards. Why they are important when designing and developing websites? List three examples of standards and how they are used

  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.

  Describe the steps you have taken to maintain and redesign

Describe the steps you have taken to maintain and redesign your site(basic website beginner). How is the process that you followed similar to or different from how sites are maintained and redesigned in the professional environment

  Create the banner to say creating dynamic car objects

You will use the DynamicDogObject's HTML/JS/CSS files as templates - in order to create a set of new DynamicCarObject's HTML/JS/CSS files. Create the Banner to say "Creating Dynamic Car Objects"

  Evaluate the natural settings of the test environment

Evaluate the natural settings of the test environment for Web users. Note: Test environments are usually labs designed to conduct testing. Natural settings refer to the user's normal operating environment.

  Project on basic design

Considering all reading and course discussions, design the physical security requirements for a privately owned three-story office and paper and computer storage facility.

  Visual design of the site

You just need to document the visual design of the site. Create a new chapter in your design document called Visual Design. Document the layout grids, and be sure to include the diagrams you made

  Define the internet and multimedia technology

What are the major characteristics of a modern multimedia system. What is the most important characteristic in your opinion. Multimedia is the latest development in the abstraction of human intercourse that began with the stylized cave paintings of ..

  Research on selenium webdriver as a testing tool

Research on selenium webdriver 3 pages double spacing, research on selenium webdriver as a testing tool and after that make power point slides for the presentation

  Create a new web application that displays a form

Create a new Web application titled Week8. Next, create a JSP that displays a form when the doGet method is invoked. The form will contain a post action that directs the form post back to the same JSP, which in the doPost method will save the form..

  Business requirements document and a project plan

Write clearly and concisely about strategic issues and practices in the information systems domain using proper writing mechanics and technical style conventions.

  Create a diagram of the organizational structure of web site

Create a diagram of the organizational structure of your web site will be (see tutorial 2). This is called a storyboard in your book. This is an example of information architecture task.

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