Escolar Documentos
Profissional Documentos
Cultura Documentos
FACULDADE DE ENGENHARIA
DEPARTAMENTO DE INFORMÁTICA
Luanda - 2021
ÍNDICE
INTRODUÇÃO 3
1. CARACTERÍSTICA DO SOAP 4
2. IMPLEMENTAÇÃO DO SOAP 5
2.1 Criando o projecto simples para o Servidor SOAP 6
2.2 Criando o projecto para o Cliente SOAP 10
2.3 Criando o projecto com acesso a DB para o Servidor SOAP 13
CONSIDERAÇÕES FINAIS 17
REFERÊNCIAS 18
2
INTRODUÇÃO
3
1. CARACTERÍSTICA DO SOAP
4
Atualmente, os Web Services Java são construídos com anotações com
base na especificação JAX-WS (Java API for XML Web Services), o que
simplifica bastante a vida dos desenvolvedores. É importante lembrar que
tanto os Web Services SOAP quanto os Web Services REST podem ser
construídos seguindo o padrão JAX-WS embora seja mais comum
desenvolver o estilo REST seguindo o padrão JAX-RS.
2. IMPLEMENTAÇÃO DO SOAP
Ferramentas usadas
● Sistema operativo: Linux/Distribuição Ubuntu (Versão 21)
● Java: OpenJDK 8
● IDE: Apache Netbeans 12.4
● Container(Servidor): Wildfly-20.0.1.Final
● Gestor de pacotes: apache-maven-3.8.1
● Java Enterprise Edition (EE): Java EE 7 Web
5
2.1 Criando o projecto simples para o Servidor SOAP
Criar o projecto Web Maven para o Servidor SOAP
Numa primeira fase do nosso projecto demonstrativo iremos implementar
o SOAP para realizar as operações aritméticas (adição, subtração, divisão
e multiplicação)
Em Java, os serviços Web são definidos por classes. Um Web Service
pode oferecer várias operações e cada uma delas representada pelo seu
respectivo método de classe.
Uma prática muito importante de ser seguida é sempre dividirmos a
interface de um serviço da sua implementação. A interface de um serviço é
chamada de SEI (Service Endpoint Interface) e a implementação é chamada
de SIB (Service Implementation Bean).
6
Criar a implementação da interface
Aqui será criada a nossa SEI onde serão implementados os métodos
definidos anteriormente.
Compilação do projecto
7
Publicando o Serviço
8
Para verificarmos se tudo foi publicado corretamente basta clicar no link da
WSDL e se tudo ocorrer perfeitamente poderemos visualizar o WSDL do
serviço publicado(imagem abaixo). Com isso estamos prontos para usar o
serviço.
9
2.2 Criando o projecto para o Cliente SOAP
Usando o serviço
Agora que o serviço está publicado, executado e pronto para ser usado,
vamos criar um cliente que vai aceder o Web Service criado anteriormente.
Para o efeito iremos utilizar a ferramenta do NetBeans.
- Dentro do projecto clicar em new e depois Web Service Client.
- Informar a WSDL URL que é a URL do serviço publicado que no nosso caso
é http://localhost:8080/SOAPServer-1.0-
SNAPSHOT/CalculadoraImpl?wsdl. De lembrar que para confirmar a URL
basta executarmos os passos descritos na página 10.
10
Criar uma página JSF para testar o serviço
Vamos criar um formulário simples que possui dois campos de texto e o
botão que irá invocar o managed bean.
11
Fazendo algumas adaptações e devidas correções o código irá ficar da
seguinte forma:
12
2.3 Criando o projecto com acesso a DB para o Servidor SOAP
13
Adicionar uma a entidade a partir da base de dados
14
Criar a interface (Web Service) com os métodos necessários
Publicar o seviço
Usando a classe Publisher (Já implementada)
15
Usando o serviço no cliente
16
CONSIDERAÇÕES FINAIS
A utilização do SOAP e dos Web services de modo geral traz vários registos
anto a nível tecnológico, como a nível do negócio destacando os seguintes:
Integração de informação e sistemas: uma vez que o funcionamento
do Web service necessita apenas de tecnologia XML/JSON e
protocolos HTTP, a comunicação entre sistemas e aplicações é
bastante simplificada. Com um Web service é possível trocar
informação entre dois sistemas, sem necessidade de recolher
informação detalhada sobre o funcionamento de cada sistema. Os
Web services permitem ligar qualquer tipo de sistema,
independentemente das plataformas (Windows, Linux, entre outras) e
linguagens de programação (Java, Perl, Python, etc.) utilizadas.
17
REFERÊNCIAS
18