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

  Evaluating an ecommerce website

Create a check list that contains key point for evaluating an ecommerce website - Write a short, reflective report about website

  Gpc and runtime magic quotes

Create a script that lets you know whether Zeus or Helios has the GPC and Runtime Magic Quotes turned on or off. The output should have appropriate labels that define what output signified and should display 'ON' or 'OFF' depending on the setting.

  Creating functions through conditional operator

Use the conditional operator and the cal_days_in_month function, determine the number of days in the current month and output to browser whether it is normal month or a leap month.

  Web development projects with database

Since the vast majority of web-development projects involve a database, do you think that computational activities should be performed there, or do you think they belong in the XML page or stylesheet?

  Comparing shelf software packages

Required assistance with comparing and contrasting two main off the shelf software packages that could be implemented in an organization.

  Web based scams

Web phishing, pharming and vishing are popular web based scams. Talk about currently used tools and recommended measures to defeat this kind of attacks efficiently?

  Explanation of contextual links

The most powerful hypertext capabilities is the the contextual link. Wikipedia . com is a great example of a site that utilizes contextual links.

  How architectural and protocol changes occur

Discuss how architectural and protocol changes happen, the administrative organization that oversees the technical development of the Internet,

  Traditional approaches for training professionals

Webinars and other web conferencing techniques have proved most beneficial for the provision of affordable quality corporate training.

  Internet for business

Discuss how can a business use the Internet and give at least three examples with web links demonstrating your answer.

  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.

  Importance of a guided navigation system

Explain the use and importance of a guided navigation system and shopping cart for a website designed for e-commerce and business purpose.

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