Descrição geral de serviços Web

Um serviço Web é um conjunto de funções de aplicação relacionadas que podem ser invocadas programaticamente na Internet. As empresas podem misturar e corresponder dinamicamente os serviços Web para executar transacções complexas com uma programação mínima. Os serviços Web permitem que compradores e vendedores em todo o mundo se identifiquem mutuamente, contactem de forma dinâmica e executem transacções em tempo real com a mínima interacção humana.

Os serviços Web são aplicações modulares contidas e descritas a si próprias que podem ser publicadas, localizadas e invocadas na Web.

Os serviços Web são independentes. No lado do cliente, não é necessário nenhum software adicional. Uma linguagem de programação com o suporte do cliente XML e HTTP é suficiente para poder começar. No lado do servidor, são necessários um servidor da Web e um motor servlet. O cliente e o servidor podem ser implementados em ambientes diferentes. O servidor da Web pode activar uma aplicação existente sem gravar uma única linha de código.

Os serviços Web descrevem-se a si próprios. O cliente e o servidor necessitam de reconhecer apenas o formato e o conteúdo de mensagens de pedido e de resposta. A definição do formato da mensagem desloca-se com a mensagem; não são necessários repositórios de metadados externos, nem ferramentas de geração de código.

Os serviços Web são modulares. Os serviço Web simples podem ser agrupados para formar serviços Web mais complexos, utilizando técnicas de fluxo de trabalho ou chamando serviços Web de nível mais baixo a partir de uma implementação de serviço Web.

Os serviços Web são independentes de plataformas. Os serviços Web baseiam-se num conjunto conciso de padrões abertos baseados em XML, concebidos para a promoção da interoperacionalidade entre um serviço Web e os clientes, ao longo de várias plataformas de cálculo e de linguagens de programação.

Os serviços Web podem ser qualquer coisa, como por exemplo, artigos de crítica de teatro, boletins meteorológicos, análises de crédito, cotações da bolsa, avisos de viagens ou processos de reserva de viagens de avião. Cada um destes serviços empresariais independentes é uma aplicação que pode facilmente integrar-se com outros serviços, quer da mesma empresa, quer de empresas diferentes, para criar um processo empresarial completo. Esta interoperacionalidade permite às empresas publicar, localizar e associar dinamicamente uma variedade de serviços Web na Internet.

Categorias de serviços Web

Os serviços Web podem ser agrupados em três categorias:

Informações sobre a empresa. Uma empresa partilha informações com os consumidores e com outras empresas. Neste caso, a empresa está a utilizar serviços Web para expandir o seu âmbito. Exemplos de serviços Web de informações de empresas são notícias, boletins meteorológicos ou cotações da bolsa.

Integração de empresas. Uma empresa fornece, aos seus clientes, serviços transaccionais com comissões. Neste caso, o negócio torna-se parte de uma rede global de fornecedores de valor adicionado que podem ser utilizados para proceder ao comércio. Alguns exemplos de serviços Web de integração de empresas incluem e-marketplaces de licitações e leilões, sistemas de reservas e verificações de crédito.

Exteriorização do processo empresarial. Um negócio distingue-se da competição através da criação de uma cadeia de valores global. Neste caso, a empresa utiliza serviços Web para integrar os seus processos dinamicamente. Um exemplo de serviços Web de processo de exteriorização de uma empresa é a associação entre empresas diferentes de forma a combinar o fabrico, a montagem, a distribuição por grosso e a venda a retalho de um determinado produto.

Funções e interacções de serviços

Uma componente de rede numa arquitectura de serviços Web pode desempenhar um ou mais papéis fundamentais: fornecedor de serviços, corrector de serviços e cliente de serviços.

A associação implica estabelecer todos os pré-requisitos ambientais necessários para concluir os serviços com sucesso. Exemplos de pré-requisitos ambientais incluem a segurança, monitorização da transacção e disponibilidade do HTTP. As relações entres estas funções estão descritas na Figura 1.

Figura 1. Funções e interacções de serviços

A Figura 1 ilustra as interacções entre o corrector de serviços, o fornecedor de serviços e o requisitante de serviços.

Para obter mais informações sobre serviços Web, consulte www.ibm.com/developerworks/webservices