24
ITA - Instituto Tecnológico de Aeronáutica ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Disciplina: CE 262 – Ontologias e Web Semântica. Semântica. Prof. Dr. José Maria Parente Prof. Dr. José Maria Parente Grupo: Ferrucio Grupo: Ferrucio de Franco Rosa/ de Franco Rosa/ Luiz Eduardo Guarino de Vasconcelos Luiz Eduardo Guarino de Vasconcelos /Rafael de Alencar Segura /Rafael de Alencar Segura Maio/2007 Maio/2007

ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

Embed Size (px)

Citation preview

Page 1: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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

Page 2: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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

Page 3: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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

Page 4: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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

Page 5: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

Parte 1 – CRIAÇÃO DO WEB SERVICEParte 1 – CRIAÇÃO DO WEB SERVICE

Page 6: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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]

Page 7: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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

Page 8: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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

Page 9: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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

Page 10: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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

Page 11: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

PARTE 2- TESTANDO O WEB SERVICEPARTE 2- TESTANDO O WEB SERVICE

Page 12: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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

Page 13: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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

Page 14: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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>

Page 15: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

WSDL – Web Service Description LanguageWSDL – Web Service Description Language

Fig. 14 –Fragmento do arquivo WSDL

Page 16: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

PARTE 3- Criando a aplicação ClientePARTE 3- Criando a aplicação Cliente

Page 17: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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

Page 18: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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]

Page 19: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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

Page 20: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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

Page 21: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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

Page 22: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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

Page 23: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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

Page 24: ITA - Instituto Tecnológico de Aeronáutica Aula #1.1 – Tutorial de Web Services utilizando o NetBeans 5.5 Disciplina: CE 262 – Ontologias e Web Semântica

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.