Web Services

Propaganda
Web Services
Autor: Rômulo Rosa Furtado
Sumário
•
•
•
•
•
•
O que é um Web Service.
Qual a finalidade de um Web Service.
Como funciona o serviço.
Motivação para o uso.
Como construir um.
Referências.
Seção: O que é um Web Service
O que é um Web Service:
De acordo com o W3C (World Wide Web Consortium) um Web Service
define-se como: um sistema de software projetado para suportar a
interoperabilidade entre máquinas sobre rede.
Utilizando uma maneira mais prática, podemos dizer que um Web Service é:
Em qualquer empresa temos o requisito básico de prover serviços, sejam os
vendedores de uma empresa, o setor de compras e custos, prestadores de
serviço e etc. Cada empresa oferece serviços para a comunicação entre ela e
a outra pessoa, sejam pessoas físicas ou jurídicas, internas ou externas a
empresa.
Alguns desses serviços podem ser automatizados. Por exemplo, não é
necessário existir um representante de vendas se o seu cliente já tem em
mãos, o preço e todos os outros dados relevantes para construir um pedido
de compra. Este pedido, em muitos casos, é feito utilizando uma interface
computacional. O cliente entra em um site, realiza seu pedido e confirma a
compra. Isso é um serviço web, isto é, um serviço que está publicado na web
e disponível para qualquer pessoa.
Seção: O que é um Web Service
- Web Services é a tecnologia para comunicação entre sistemas, sendo muito
utilizado em aplicações B2B (Business-to-Business).
- A comunicação entre os serviços e padronizada. O que permite uma
liberdade maior tanto em nível de linguagem de programação quanto de
plataforma.
Exemplo: Um sistema de vendas de passagens aéreas feito em Java
e rodando em um servidor Linux pode acessar, com transparência, um serviço
de reservas de um hotel desenvolvido em .Net rodando em um servidor
Microsoft.
Seção: Qual a finalidade de um Web Service
Qual a finalidade de um Web Service:
Essencialmente, o Web Service faz com que os recursos da aplicação do
software estejam disponíveis sobre a rede de uma forma padronizada. Outras
tecnologias fazem a mesma coisa, como por exemplo, os browsers da Internet
acessam às páginas Web disponíveis usando as tecnologias da Internet, HTTP
e HTML. No entanto, estas tecnologias não são bem sucedidas na
comunicação e integração de aplicações. Utilizando a tecnologia Web Service,
uma aplicação pode invocar outra para efetuar tarefas simples ou complexas
mesmo que as duas aplicações estejam em diferentes sistemas e escritas em
linguagens diferentes. Por outras palavras, os Web Services fazem com que os
seus recursos estejam disponíveis para que qualquer aplicação cliente possa
operar e extrair os recursos fornecidos pelo Web Service.
Seção: Como funciona o serviço.
Como funciona o serviço:
- É uma aplicação típica de cliente e servidor, em que um cliente também
pode ser um servidor. O cliente requisita o serviço, o servidor dar uma
resposta e as informações são trocadas.
Tecnologias:
As bases para a construção de um Web Services são os padrões XML e SOAP.
O transporte dos dados é realizado normalmente via protocolo HTTP (o
padrão não determina o protocolo de transporte). Os dados são transferidos
no formato XML, encapsulados pelo protocolo SOAP.
Seção: Como funciona o serviço.
Figura representando uma aplicação.
Seção: Como funciona o serviço.
Figura representando uma requisição.
Seção: Motivação para o uso.
Motivações para o uso:
- Integração entre serviços distintos.
- Padronização no retorno de cada requisição de serviços.
- Independência de tecnologia de desenvolvimento e plataformas.
- Os Web Services estão acima de plataformas, bancos de dados, e
linguagens de programação, livrando completamente os desenvolvedores das
limitações previamente encontradas na interface entre aplicativos.
- Segurança.
Seção: Como construir um.
Como construir um:
- Você precisará de um servidor, que aqui será usado o Tomcat.
- Será usado o Axis, que é um conjunto de ferramentas para
desenvolvimento de Web Services.
Será criado um serviço bem simples. O serviço é a soma de duas variáveis
inteiras retornando o resultado. O nome do arquivo e Servico.java
public class Servico
{
public int soma(int valor1, int valor2)
{
return valor1 + valor2;
}
}
Seção: Como construir um.
Agora que eles está pronto, só falta disponibiliza-lo no nosso servidor. E para
fazer isso, primeiramente trocaremos o nome do arquivo Servico.java para
Servico.jws e coloca-lo no diretório do axis e iniciar o servidor.
Os arquivos .jws são lidos pelo Axis e representam Java Web Services. A
partir deles serão criados os arquivos de definição WSDL. Onde todos os
métodos públicos dessa classe serão disponibilizados para qualquer usuário.
Criar documentos XML é demorado, e muitas vezes tedioso. Gerar o WSDL e
uma escolha interessante na implementação de SOAP e o Axis realiza essa
tarefa.
Para acessar o Web Service, basta entrar no navegado com o seguinte
endereço http://localhost:8080/axis/Servico.jws
Seção: Referências.
Referências:
http://pt.wikipedia.org/wiki/Web_service
http://www.oficinadanet.com.br/artigo/451/web_services_soap_e_aplicacoe
s_web_parte_2
http://www.javafree.com.br
http://devedge-temp.mozilla.org/viewsource/2002/soapoverview/index_pt_br.html
http://www.magicsoftware.com.br/html/tec_ebu_web_3min.html
Download