Newsletters Welcome, Guest Log In | Register


Join the Community

Exchange

Get full access to our community's expertise and resources.

Register Now >

Currently Being Moderated

Definitions: Web Services

0

Created on: Jan 27, 2009 11:44 AM by Loraine Lawson - Last Modified:  Mar 30, 2009 10:46 AM by Loraine Lawson

Definition

There are two ways the term Web services can be used. One refers to standards-based software accessible over the Web. That is the definition  used by Amazon and others who offer Web services online to businesses for a fee.  These Web services often rely on HTTP and are referred to as RESTful Web services. RESTful Web services do not use XML or SOAP.

 

But Web services can also be used in a slightly different way, and it is this definition that is most common when you talk about using Web services in enterprises to support, for instance, a service-oriented  architecture. In this case, the W3C's definition might be more helpful: “A Web service is a software system  designed to support interoperable machine-to-machine interaction over a  network. It has an interface described in a machine-processable format  (specifically WSDL). Other systems interact with the Web service in a manner  prescribed by its description using SOAP-messages, typically conveyed using  HTTP with an XML serialization in conjunction with other Web-related  standards.”

 

Business applications

There are a number of business uses for Web services. One of  the most obvious business uses is the ability to subscribe to Web services online or even offer your own Web services to clients or business partners via the Internet. Web services can be combined to provide new software and  services, as well.

 

Web services can also be used for application integration, linking applications, according to WiseGeek.com. Since Web services can use HTTP and so work through the  firewall, which means you don't have to deal with special security protocols. It should be noted, however, that Web services can also use File Transfer Protocol (FTP), and Simple Mail Transfer Protocol (SMTP) and Extensible  Messaging and Presence Protocol (XMPP) for exchanging data.

 

Web services can also form the foundation for service-oriented architecture or a Web-oriented architecture.

 

Deployment Concerns

One issue to consider is whether you'll use a SOAP-based  approach or a RESTful approach to Web services. Much has been written about the pros and cons of each. Here are a few notes on the pros and cons of each.

 

SOAP – SOAP-based Web services are supported by software vendors in SOAP WS toolkits, which makes it easy for enterprises to deploy on  SOAP. RESTful critics claim that changes to the SOAP stack could cause problems  with the service. Critics also say the use of XML as a messaging tool could create unnecessary overhead and slow down the service.

 

REST – RESTful Web services are supposed to be easier and leaner than SOAP-based Web services.  Amazon.com claims 80 to 85  percent of its Web services clients use REST. The main problem with REST is it's not supported by major vendors or their software development tools. Others  point out REST is so easy to build, you don't need a toolkit.

 

Dion Hinchcliffe wrote an overview of the REST versus SOAP debate in 2005 that's still useful today.

 

Related Knowledge Network Content

 

Average User Rating
(0 ratings)




Add a comment Leave some feedback about this document.

There are no comments on this document

The IT Service Catalog Management Toolkit

Bridge the it-business gap once and for all! A well documented IT services catalog is the conduit for IT services to the rest of the company.

Learn more >

Budget & Finance Toolkit for IT - 2010 Edition

What kind of year are you planning in 2010?  Growth or continued "survival mode"?  Download a comprehensive collection of templates, forms, instruction and advice that will help you to plan and submit your 2010 IT Budget.

Learn more >

Security Information and Event Management

Best practices, strategies and technologies to help you use security information and event log management efficiently and effectively in order to get business value in terms of increased security, reduced risk, regulatory compliance and increased business agility.

Responding to Change

The technology tips and tools to enhance your ability to respond to business change with ease and success.

Business Intelligence

Best-practice tools, strategies and technologies for determining and managing the data you need to make better business decisions.

Data Loss Protection

Data-loss prevention tactics, technologies and best practices to protect your sensitive and valuable company data.

Managing and Auditing IT Vulnerabilities

This guide recommends specific management practices to help an organization achieve and sustain higher levels of effectiveness and efficiency and illustrates the differences between high- and low-performing vulnerability management efforts.

Software Forum: Information On Demand Virtual Experience

This interactive virtual forum presents leading IT experts providing the insights you need to turn your information into a strategic driver for innovation, business optimization and competitive differentiation.