04.11.2014 Views

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

170 Selected Studies on Software and Information Systems<br />

”A Web service is a software system identified by a URI, whose public interfaces<br />

and bindings are defined and described using XML. Its definition can be discovered<br />

by other software systems. These systems may then interact with the Web<br />

service in a manner prescribed by its definition, using XML based messages<br />

conveyed by Internet protocols.”<br />

Web services are one of the implementations of SOA. They play an important role in B2B<br />

(business-to-business) integration. It is assumed that the companies will expose the functionality<br />

they offer as a service. It means that they will publish an interface via which this<br />

service can be invoked. The invocation is done by a program. Thus, requesting and executing<br />

a service involves a program calling another program. There occur confusions because there<br />

are a lot of services available through the Web which are not web services. An example is<br />

a fly ticket booking system. A web service is a software application with a published a stable<br />

programming interface, not a set of Web pages.<br />

Web services are used to make some utility available through the Web. They wrap<br />

a functionality of an internal system and make it available for other applications, see Figure<br />

6-2. Web services are developed as loosely coupled application components using any<br />

programming language, any protocol, and any platform.<br />

internal<br />

service<br />

middleware<br />

Company A (provider)<br />

Web<br />

service<br />

Web<br />

service<br />

Web<br />

service<br />

internal<br />

service<br />

wide area network (Internet)<br />

client<br />

internal<br />

service<br />

middleware<br />

Company B (client)<br />

internal<br />

service<br />

Figure 6-2. Web services provide an entry point for accessing local services (retrieved from [3]).<br />

The web service framework is divided into three areas [28]:<br />

– the simple object access protocol (SOAP, www.w3.org/TR/soap/) which enables communication<br />

among Web services,<br />

– Web Services Description Language (WSDL, www.w3.org/TR/wsdl.html), which provides<br />

a formal, computer-readable description of Web services,<br />

– Universal Description, Discovery, and Integration (UDDI, www.uddi.org) directory,<br />

which is a registry of Web services descriptions.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!