Category Archives: WebServices

WebServices – Conceito Simplificado, Aplicabilidade e Dependências Mínimas

icon_ws

Conceito Simplificado, Aplicabilidade e Dependências Mínimas.

Everything Connected

Web Services são a melhor opção quando pensamos em comunicação entre plataformas ou tecnologias, pois eles são, atualmente, praticamente suportados por todas as plataformas.

A conectividade entre os sistemas dá-se com baixo nível de acoplamento e por isso é uma interessante opção se pensarmos em integração de sistemas heterogêneos.

Técnicamente falando, os W/S são conjunto de implementações (classes/metodos) expostos para uso externo via protocolo web padrão, com uma tendência “for everything connected”. Ou seja, são classes (publicadas) para serem acessadas pela Internet. Utilizada por protocolos e linguagens da Internet, como SOA, XML e WSDL.

Os WebServices são blocos fundamentais para a criação de sistemas de computação distribuída na Internet. Uma iniciativa conjunta da industria de TI para promover a compatibilidade dos WebServices entre diferentes plataformas, aplicações e linguagens.

O grande diferencial, é uma arquitetura que permite a disponibilização dessas classes para qualquer aplicativo em qualquer plataforma que suporte este protocolo. Desta forma é possível ter uma aplicação em Java rodando em Unix que acesse um W/S publicado em um Servidor .NET.

Em resumo, um W/S é uma porção de código localizada num servidor web e que pode ser utilizada por uma aplicação qualquer. O web service pode produzir documentos ou procedimentos.

Como acabamos de ver, o Web Service é uma maneira simples de integrar sistemas, utilizando como base um arquivo texto, estruturado, capaz de ser lido por praticamente qualquer plataforma.

Designed for interaction of datas between apps and plataforms!

Em uma aplicação é possível trocar informação entre aplicações, instituições, bancos ou plataformas. Uma forma comumente é através da geração e consumo de arquivos textos de acordo com os delimitadores descritos na documetação.

Com o WebServices, este process ficou fácil e transparente. Porque, os arquivos são gerados em XML e transmitidos via SOAP protocolo.O XML contém todos os elementos necessários à leitura, dispensando os delimitadores existentes nos arquivos texto.

Um outro exemplo seria uma pagina Asp.net que contenha informação como conta de água, light, tel, etc….Se cada empresa responsável por essas informações criar um webservice para a sua tarefa em questão e o disponibilizar na web. Posso consumí-los em qualquer aplicação Asp.net, Windows App, Console App, Pocket pc e Mobile.

Imagine que cada webs como uma funcionalidade que recebe parametros (número da conta, light, telefone, …, e retorna um xml parametro via HTTP. Se eu fosse desenvolver este app no ASP, demandaria tabalho para administrar vários text file, autorizações, etc…Ou seja, o asp não se parece com web services.

É possível também oferecer um app em tempo real que informe o preço de uma passagem real entre várias compainhas aéreas. Isso é possível se cada compainha disponibilizar um ws para prover entre outras coisas o preços das passagens permitindo um app consultar dinâmicamente estas informações e obter os valores desejados para cotação. Esse app poderia estar numa intranet ou um palmtop.

Finalizando, podemos constatar que são muitas as possibilidades para fazer aplicativos se comunicarem trocando informação via Internet com os WebServices. Criando novas oportunidades de negócios, onde os dados trafegam no formato XML.

Onde ela pode nos ajudar?

Hoje, temos inúmeros exemplos de sistemas que trabalham com Web Service. Desde uma loja virtual, que deseja terceirizar suas vendas, permitindo que outros Web sites façam revendas utilizando o seu mecanismo de pagamento e regras de negócios. Sistemas voltados à medicina e pesquisa também utilizam bastante esta tecnologia. Temos até serviços de informação, como busca de endereço através do CEP, consulta ao SERASA, ou cotações.

Quais situações utilizam esses recursos? Quando queremos integrar sistemas, ou disponibilizar recursos.