Web services - uma pequena demostração desta tecnologia
Definição: É um paradigma de desenvolvimento de sistemas distribuídos para Web que utiliza a tecnologia XML de forma extensiva. Baseia-se fundamentalmente na linguagem XML para pesquisas, descrição e comunicações entre serviços de Web. De uma forma resumida pode-se dizer que WS é uma aplicação que utiliza mensagens baseadas em XML através de utilização de protocolos baseados na Internet.
Arquitectura do WS:
A arquitectura do WS é composta por três entidades destintas: * Fornecedor de serviços ou Service Provider (SP) – O SP é uma entidade que despolitiza serviços na Internet; * Serviços de Cliente ou Service Client (SC): O SC é uma entidade que pretende procurar e aceder a serviços que estejam disponíveis na Internet através do SP; * Intermediário de Serviços ou Service Broker (SB): O SB é uma entidade que regista os serviços prestados por vários SP e que disponibilize um serviço de “pesquisa de serviços” para os SC.
Características do WS: * Interoperabilidade: Permite ligações em redes heterogéneas utilizando standards baseados na web.
* Economia: permite a reciclagem de componentes, não sendo nem instalação nem integração muito forte dos mesmos;
* Automatização: Não é necessário a integração humana mesmo em transacções muito complexas;
* Acessibilidade: sistemas legados e aplicações são expostos e são acedidas na web.
* Disponibilidade: serviços em qualquer dispositivo, em qualquer lugar e em qualquer hora;
* Estabilidade: Não existe o limite no âmbito das aplicações nem na qualidade de aplicações heterogéneas.
O Web Services é composto por três tecnologias principais: O SOAP, WSDL, e UDDI.
SOAP: O SOAP (Simple Object Protocol) é uma norma que permite a troca de mensagens baseadas em XML sobre redes de computadores, normalmente usando o protocolo HTTP.
Existem diferentes tipos de mensagens no SOAP, embora o mais utilizado seja o RPC, em que um cliente pode invocar uma mensagem num servidor, e