You are on page 1of 1

Web Services

Abstract
Web services can be seen as an outgrowth of work on distributed information
systems. Web services attempt to solve problems, such as service coordination and service
composition, that distributed information systems have addressed in various ways (but not
always successfully) in the past. This course will look at the evolution of information systems
and examine what new techniques and/ or benefits Web services bring to this field of study. In
addition, the course will look at the creation of Web-based applications in general and examine
alternative architectures for deploying services on the Web, such as the REST-style of Web
application development and the set of Web development techniques currently labeled as “Web
2.0”.

Web API is a development in Web services (in a movement called Web 2.0) where
emphasis has been moving away from SOAP based services towards Representational State
Transfer (REST) based communications.[4] REST services do not require XML, SOAP, or
WSDL service-API definitions.

When used in the context of Web development, Web API is typically a defined set
of Hypertext Transfer Protocol (HTTP) request messages along with a definition of the structure
of response messages, usually expressed in an Extensible Markup Language (XML) or
JavaScript Object Notation (JSON) format.

When running composite Web services, each sub service can be considered
autonomous. The user has no control over these services. Also the Web services themselves are
not reliable; the service provider may remove, change or update their services without giving
notice to users. The reliability and fault tolerance is not well supported; faults may happen during
the execution. Exception handling in the context of Web services is still an open research issue.

You might also like