WEB Services são classes ou objetos publicados para a WEB que podemos usar em nossas aplicações. Um exemplo bem interessante de um WEB Service é o dos Correios. Você pode instanciá-lo diretamente de sua aplicação para efetuar uma consulta do CEP trazendo o endereço correspondente, retornando os dados em formato XML.
Quando falarmos sobre o WEB Services em Visual FoxPro ou XML WEB Services, trataremos do mesmo assunto.
Na prática
Mas quando vou ter a necessidade de utilizar um WEB Service?
Imagine que você tenha um sistema de pedidos. Este sistema funciona em uma rede local e você precisa disponibilizá-lo para que outras filiais o acessem remotamente.
A opção mais comum seria ter um link na matriz e através de internet banda larga nas filias, fazendo o acesso remoto utilizando um serviço de terminal.
Porém este serviço de terminal implica em licenças, tendo um custo elevado.
Se implementarmos o WEB Services em nossa aplicação, teremos:
01. O mesmo sistema rodando na rede local e nas filiais (mesmo executável).
02. Processamento feito no lado servidor (regra do negócio).
03. Banco de dados no lado servidor (qualquer SGBD, via ADO/ODBC).
04. Somente trafegam pela internet os dados que podem ser criptografados ou não (formato XML).
05. Dispensa utilização de serviços de terminais.
Esquema de um WEB Service no Visual FoxPro

Funcionamento
01. O formulário cliente faz uma solicitação de uma consulta no WEB Service pulbicado.
02. A classe Cursor Adapter faz a consulta no banco de dados e retorna como cursor no próprio servidor.
03. A classe XML Adapter converte este cursor do servidor em um arquivo XML e o evia para o lado cliente.
04. O formuário cliente recebe o arquivo XML e o converte para cursor através da classe XML Adapter.
05. Uma vez sendo feita qualquer modificação no cursor, então gera-se o documento XML DiffGram somente dos registros alterados, excluídos ou inseridos e depois envia-se novamente para o lado servidor no formato XML.
06. Ao chegar no lado servidor, este documento XML é convertido para um cursor onde a classe Cursor Adapter o envia para o banco de dados.
07. Erros de atualização são retornados no lado cliente.
Principais vantagens de utilização do WEB Services
Processamento distribuído
O processamento pode ser distribuído entre vários servidores de aplicação, ou seja, várias partes de seu aplicativo podem estar em vários servidores ao mesmo tempo.
Ambiente distribuído
Os servidores também poderão estar em vários lugares diferentes.
Padronização no desenvolvimento
A mesma aplicação feita para a rede local é a mesma que vai funcionar via web.
Processamento feito no lado servidor
Como o processamento da regra do negócio e acessado a dados é feito no lado servidor, os micros clientes podem ser equipamentos mais antigos como Pentium II/K6 com 64MB Ram e Windows98SE.
Custo
Dispensa a aquisição de licenças de serviços de terminais.
Código fonte e material gratuito
Você pode fazer o download do material gratuitamente no site www.foxminas.com.br e aproveite para conhecer mais sobre o Visual FoxPro 9.0
O material é baseado em um sistema de pedidos desenvolvido utilizando programação orientada à objetos contendo:
Projeto lado cliente (código fonte)
Projeto lado servidor (código fonte)
Apostila com 60 páginas passo a passo
Até o próximo artigo.
Joao Padula
Grande Pablo, parábens pela matéria, espero encontrar mais e mais, fico satisfeito pelo crescimento pessoal,
Abraço.
Rogerio Silva Gonzaga Ribeiro
Cara mto bom... fácil entendimento.
Valew
Paulo Cardoso
Tentei acessar o site foxminas para baixar a materia sobre webservices mas o site esta fora do ar a muito tempo.
Um Grande Abraço
paulo
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.