Upload
internet
View
110
Download
0
Embed Size (px)
Citation preview
ITA - Instituto Tecnológico de AeronáuticaITA - Instituto Tecnológico de Aeronáutica
Aula #1.1 – Tutorial de Web Services Aula #1.1 – Tutorial de Web Services
utilizando o NetBeans 5.5utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica.Disciplina: CE 262 – Ontologias e Web Semântica.
Prof. Dr. José Maria ParenteProf. Dr. José Maria Parente
Grupo: FerrucioGrupo: Ferrucio de Franco Rosa/de Franco Rosa/ Luiz Eduardo Guarino de VasconcelosLuiz Eduardo Guarino de Vasconcelos /Rafael de Alencar Segura/Rafael de Alencar Segura
Maio/2007Maio/2007
AgendaAgenda
NetBeans - IntroduçãoNetBeans - Introdução0) Cenário0) Cenário1) Criando o Web Service1) Criando o Web Service2)Testando o Web Service2)Testando o Web Service
WSDLWSDLSOAPSOAP
3) Criando a aplicação Cliente3) Criando a aplicação ClienteExecutando o ServiçoExecutando o ServiçoReferências BibliográficasReferências Bibliográficas
IntroduçãoIntrodução
O NetBeans é um um ambiente integrado de desenvolvimento (IDE) que permite ao programador criar programas utilizando recursos gráficos.
É gratuito; Desenvolvido pela SUN; Foi escrito em JAVA; Site para download: www.netbeans.orgwww.netbeans.org
CenárioCenário Serviço web que converta os caracteres digitados para maiúsculoServiço web que converta os caracteres digitados para maiúsculo
WebClient Web ServerSOAPSOAPSOAPSOAP
SOAPSOAP
WSDLWSDLWSDLWSDL
Parte 1 – CRIAÇÃO DO WEB SERVICEParte 1 – CRIAÇÃO DO WEB SERVICE
1- Criando Web Service no NetBeans – 1/51- Criando Web Service no NetBeans – 1/5
1) Criando uma aplicação web.[File->New Project->Web-> Web Application]
Fig. 1- Criando a aplicação web
Fig. 2 – Definindo o nome
2) Digite um nome para o projeto [Next/Finish]
4) Digite um nome para o web service e para o pacote e clique em Finish.
3) Clique com o botão direito em cima da aplicação web e escolha [New/Web Service]
Tutorial Criando Web Service no NetBeans – 2/5Tutorial Criando Web Service no NetBeans – 2/5
Fig. 4 Definindo nome para o Web Service
Fig. 3 – Criando o Web Service
Tutorial Criando Web Service no NetBeans – 3/5Tutorial Criando Web Service no NetBeans – 3/5
5) Abra a pasta Web Services e clique com o botão direito no Web Service criado, neste caso o WebConversor e escolha a opção de Add Operation
Fig. 5 – Adicionando a operação no Web Service
6) Dê um nome para o método e clique em Add para adicionar o parâmetro de entrada.
Fig. 6 – Nomeando a operação
Fig. 7 – Acrescentando um parâmetro de entrada
7) Dê um nome para o parâmetro
Tutorial Criando Web Service no NetBeans – 4/5Tutorial Criando Web Service no NetBeans – 4/5
8) Foi criado o esqueleto do método converterMaiusculo
Fig. 8 – Estrutura do Método converterMaiusculo
9) Digite o código a ser executado no método converterMaiusculo
Fig. 9 – Implementação do Método
Tutorial Criando Web Services no NetBeans – 5/5Tutorial Criando Web Services no NetBeans – 5/5
10) O próximo passo é rodar o projeto (F6)
Fig. 10- Rodando o projeto
PARTE 2- TESTANDO O WEB SERVICEPARTE 2- TESTANDO O WEB SERVICE
11) Clicar com o botão direito no WebConversor e clicar em Test Web Service
Fig. 11 – Habilitando o teste do Web Service
Testando o Web Service – 1/2Testando o Web Service – 1/2
Fig. 12 – Testando o Web Service12) Página de teste.a) É gerado o WSDL conforme link,b) É possível executar um teste do serviço digitando na caixa de texto e depois clicando no botão converterMaiusculo
Testando o Web Service – 2/2Testando o Web Service – 2/2
Fig. 13 – Resultado do teste
13) Foi digitado web services e o retorno foi WEB SERVICES
SOAP – Simple Object Application ProtocolSOAP – Simple Object Application ProtocolSOAP RequestSOAP Request<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://web/"> <soapenv:Body> <ns1:converterMaiusculo> <name>web services</name> </ns1:converterMaiusculo> </soapenv:Body> </soapenv:Envelope>SOAP ResponseSOAP Response<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://web/"> <soapenv:Body> <ns1:converterMaiusculoResponse> <return>WEB SERVICES</return> </ns1:converterMaiusculoResponse> </soapenv:Body> </soapenv:Envelope>
WSDL – Web Service Description LanguageWSDL – Web Service Description Language
Fig. 14 –Fragmento do arquivo WSDL
PARTE 3- Criando a aplicação ClientePARTE 3- Criando a aplicação Cliente
Criação do Cliente [1/7]Criação do Cliente [1/7]
Fig. 15 –Criando a aplicação cliente
15) Agora iremos criar a aplicação cliente para que possa utilizar o web service já criado.a) [File->New Project->Web->WebApplications]b) Digite um nome para a aplicação cliente
Criação do Cliente [2/7]Criação do Cliente [2/7]
16) Clique com o botão direito no WebClient e escolha New/Web Service Client
Fig. 16 –Criando o Web Service Client
Fig. 17 –Apontando para o WSDL
17) Coloque o caminho do arquivo wsdl gerado pela aplicação servidora [Web Service]
Pegando o endereço do arquivo WSDL [3/7]Pegando o endereço do arquivo WSDL [3/7]
Fig. 18 –Pegando o endereço do arquivo WSDL
Gerando a aplicação cliente baseada no wsdl [4/7]Gerando a aplicação cliente baseada no wsdl [4/7]
Fig. 19 –Apontando para o WSDL
19) Criando o cliente, deve-se apontar o caminho do arquivo WSDL e apontar também o pacote neste caso web.
Fig. 20 –Aplicação cliente criada
Finalizando a aplicação cliente [5/7]Finalizando a aplicação cliente [5/7]
Fig. 21 –Abrindo o arquivo index.jsp
21) Apague o bloco comentado
Finalizando a aplicação cliente [6/7]Finalizando a aplicação cliente [6/7]
Fig. 22 –Copiando o código para a aplicação cliente
22) Clique em converterMaiusculo, conforme acima e arraste para o editor
Rodando o Web Service [7/7]Rodando o Web Service [7/7]
Fig. 23 –Executando a aplicação
23) Digite o valor a ser convertido, conforme seta vermelha acima.Rode a aplicação
Referências BibliográficasReferências Bibliográficas
[1] Help do net beans[1] Help do net beans Material do site: Material do site: http://www.netbeans.orghttp://www.netbeans.org Acessado em: 03/04/2007.Acessado em: 03/04/2007.