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

  Prepare a bitcoin buy-sell website

Prepare a bitcoin buy/sell website add payment methods. Add direct deposit. The user will enter the user ID of his bank username then the bank will ask for security question.

  Assignment on world-wide web application development

World-Wide Web Application Development, When the user clicks on add, you should make sure that a valid quantity has been entered, calculate the total price for that fish and display the fish, price, quantity as well as the line item price (price*q..

  Linking to super encyclopedia or dictionary

It is possible to link every term and item in a website page to one super encyclopedia or dictionary so that you could expand on its definition or content?

  What is the special function of a constructor

What is the special function of a constructor? How must you implement its functionality? (What is this process?) What is the difference between a simple and a complex custom object?  When might a constructor come in handy? Have you ever used a form t..

  Develop a web site that consists of at least three pages

Develop a web site that consists of at least three pages: a home page and two content pages. You decide what subject you're going to use for your web site.

  What is the new functionality

What are the main concepts and metaphors that have been used for each (think about the way time is conceptualized for each of them)?

  Build on web site with the cascading style sheet

Type your URL address to the drop box.5. Make sure you upload all images and other files that are necessary to make this page complete.

  Report for cyber shopping project

A report for project which is cyber shopping. you just need to do references and citations for project.

  Eliminate the default spacing around all elements

Provide spacing at the top of the level-one heading in the header to the equivalent of one capital M without affecting the spacing of the image. Set the font size for the level-one heading in the header to three times the browser's default font siz..

  Set the href attribute in the location it is supposed to go

An anchor can allow a user to jump around quickly through a page. Then set the HREF attribute in the location it is supposed to go, making sure to include the pound sign.

  Develop complex web site or piece of multimedia from scratch

Develop a complex web site or piece of multimedia from scratch, using information gathering and design techniques. Expand their skills in design prototyping. Expand their skills in the use of multimedia and web authoring software.

  It influences the behavior of organizations

Information technology influences the behavior of organizations. Name one effect of Information technology implementation and long-term usage you suppose having a positive contribution and one having a negative consequence.

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