10 novembro 2006

Web Services e Service-Oriented Architectures

Nos últimos anos o termo " Web Service " tem chamado a atenção de muitos analistas e arquitetos, principalmente dos mais fánáticos por business-to-business (B2B). O conceito foi criado, implementado e agora está começando a ser utilizado. As espectativas são grandes, altos investimentos, frameworks poderosos, ganhos em produtividade, portabilidade e em independência.
(http://www.javafree.org)


Hoje com tanta praticidade e tecnologia a internet nos oferece diversos serviços sendo que vários aplicativos diferentes se beneficiam desses serviços, isso através de uma interação chamada Web Service uma solução utilizada para integração de sistemas e para a comunicação entre os aplicativos, o Web Service permite que aplicativos desenvolvidos em plataformas diferentes uma da outra possam se comunicar e assim um aplicativo utilizar o serviço de outro aplicatico. Os Web services são componentes que permitem às aplicações enviar e receber dados em formato XML. Assim cada aplicação pode ter a sua própria "linguagem", que é traduzida para uma linguagem universal, o formato XML ou seja os Web Services nada mais são do que chamada de métodos usando XML esse serviço é disponibilizado para o desenvolvimento dos aplicativos, seu conceito não inclui a necessidade de interface gráfica sendo somente responsavel por essa comunicação de diferentes aplicativos.

Para comunicar com o Web Service, é necessário uma implementação do protocolo SOAP (Simple Object Access Protocol). Este protocolo é o responsável pela independência que o Web Service precisa. Atualmente já encontra-se várias implementações disponíveis em várias linguagens. É só escolher uma e usar.
Um Web Service será publicado, e para que outras pessoas possam utilizá-lo é necessário definir como ele é, como deve ser acessado, e que valores ele retornará. Estas definições são descritas em um arquivo XML de acordo com a padronização Web Service Description Language (WSDL). Este arquivo deve ser construído para que os usuários do serviço possam entender o funcionamento do Web Service e, logicamente, será de acesso público.
Os Web Services também podem ser utilizados para implementar arquiteturas orientadas a serviços, as Service-Oriented Architectures (SOA). Neste modelo de arquitetura os principais requisitos viram serviços e são acessados por outros serviços, modularizando e aumentando a coesão dos componentes da aplicação.

Nenhum comentário: