SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Introd u ção a WebServices
              em Java com Apache Axis


Igo Coelho
igocoelho@grupofortes.com.br         Setembro de 2006
O Problema
As red es d e com p u tad ores eram basead as som ente na com u nicação
entre cliente e servid or. Mais ad iante, com o su rgim ento d a
p rogram ação orientad a a objetos e a internet novas arqu itetu ras
su rgiram ju ntam ente com novas lingu agens sem falar no su rgi-
m ento d e novos sistem as op eracionais e su a evolu ção.
A internet revolu cionou a m aneira d e se fazer negócios. Sites e ap li-
cações são facilm ente acessad os.
O H TML e o p rotocolo H TTP são o p ad rão d e troca d e inform ações.

E qu al o resu ltad o d e tu d o isso?
N ecessidade de integração.
A Solução
Web Services é u m a tecnologia qu e tem p or objetivo integrar sistem as
d istintos através d a internet u sand o p rotocolos p ad ronizad os qu e
garantem a ind ep end ência d e p lataform a e d e lingu agem d e p rogra-
m ação em qu e esses sistem as foram escritos. Assim , é p ossível d isp o-
nibilizar u m a coleção d e m étod os em u m servid or rem oto e p erm itir
qu e sejam acessad os p or p rogram as clientes.
Benefícios
Os Web Services trazem d iversos benefícios qu and o u tilizad os d e
m aneira correta e bem su ced id a. Os serviços são basead os em u m
conju nto d e p ad rões d a internet d efinid os p elo W3C, não requ erem
configu rações esp eciais nos firew alls, p ois o p rotocolo http , o qu al é
o m ais u tilizad o, atu a com o transp orte na com u nicação entre cliente
e Web Service. Possu em ind ep end ência d e p lataform a, d evid o a ser
basead o em XML, o qu al p od e gerar d ocu m entos com p lexos.

Ou tra característica qu e d eve ser d estacad a é o re-u so d os com p o-
nentes p ertencentes aos sistem as integrad os, ond e cad a com p onente
p od e rep resentar u m serviço d istinto, p od end o p articip ar d e m ú lti-
p los sistem as p rovend o m aiores benefícios im ed iatos e au m ento d a
agilid ad e d o negócio.
Como?
Para se entend er os Web Services e necessário se conhecer d ois
p ad rões:



SOAP
Sim p le Object Access Protocol



WSDL
Web Services Descrip tion Langu age
SOAP
Protocolo d e com u nicação, basead o em XML, trafegand o sobre H TTP

Inicialm ente criad a p ela Microsoft e IBM. Agora é p ad ronizad a p elo
W3C.

É u m sim p les d ocu m ento XML qu e contém os elem entos:
●
 Envelop e, qu e id entifica a m ensagem SOAP;
●
 H ead er, op cional, qu e contém inform ação d e cabeçalho;
●
 Bod y, qu e contém as inform ações d a cham ad a e resp osta;
●
 Fau lt, op cional, qu e contém inform ações sobre erros.
SOAP(continuação)


Exem p lo d e u m arqu ivo:

 <soapenv:Envelope>
    <soapenv:Body>
       <somarResponse soapenv:encodingStyle=
       quot;http://schemas.xmlsoap.org/soap/encoding/quot;>
           <somarReturn xsi:type=quot;xsd:intquot;>5</somarReturn>
       </somarResponse>
    </soapenv:Body>
 </soapenv:Envelope>
WSD L
É u m d ocu m ento XML qu e d escreve os Web Services d e u m a m aneira
estru tu rad a.

Descreve u m ou m ais serviços, com o u m conju nto d e end p oints.

Inform a a interface d e acesso, os tip os d e d ad os u sad os e a localização
d o serviço.
Apache Axis         http :/ / w s.ap ache.org/ axis

Ap ache Axis é u m fram ew ork p ara se constru ir p rocessad ores SOAP.

Com Axis é p ossível criarm os os serviços w eb e os clientes d esses
serviços.

Axis fornece as ferram entas necessárias p ara trabalharm os com os
Web Services d e form a fácil e sim p lificad a.

Axis p od e ser m u ito facilm ente integrad o à su a ap licação w eb,
ind ep end ente d o container (Tom cat, JBoss, ou tros).

Axis u sa a API JAX-RPC internam ente p ara trabalhar com SOAP.

O p rojeto Ap ache Axis é a terceira geração d o Ap ache SOAP.
Instalando e Configurando
1º Passo - Faça o d ow nload
http :/ / ftp .p u cp r.br/ ap ache/ w s/ axis/ 1_4/ axis-bin-1_4.zip


2º Passo – Descom p acte e cop ie a p asta axis d entro d e w ebap p s p ara
a p asta w ebap p s d o tom cat

3º Passo – Criar as variáveis d e am biente
AXIS_H OME=Diretório ond e o axis foi d escom p actad o
AXIS_LIB=Diretório d a p asta lib d o axis
AXISCLASSPATH =Coloqu e nessa variável tod os os arqu ivos .jar
qu e se localizam na p asta lib d o axis
Instalando e Configurando(Continuação)
4º Passo – Inicie o Tom cat e acesse http :/ / localhost:8080/ axis
Mão na massa




        Criando um WebService
           (Calculadora.jw s)
Mão na massa




            1º Exemplo
       Consumindo WebService
Mão na massa




             2º Exemplo
        Consumindo WebService
              com J2ME
Conclusão
Tod o o su cesso e aceitação d os Web Services estão ju stam ente na
su a p ad ronização, ond e p rogram as escritos em lingu agens d ife-
rentes p od em fazer o intercam bio d e d ad os.
Tenha em m ente qu e os WS são u m a op ção p ara a criação d e ap li-
cações d istribu íd as na Internet. WS é u m a form a d e tentar d istri-
bu ir serviços na red e.
Fim




                       OBRIGAD O!



Igo Coelho
igocoelho@grupofortes.com.br

Weitere ähnliche Inhalte

Andere mochten auch

Super Historia Jejeje
Super Historia JejejeSuper Historia Jejeje
Super Historia Jejejepepelu
 
Professional Development - Resume Update Writing
Professional Development - Resume Update WritingProfessional Development - Resume Update Writing
Professional Development - Resume Update WritingCity Vision University
 
Presentatie Ict
Presentatie IctPresentatie Ict
Presentatie Ictjozefien
 
Diapositives
DiapositivesDiapositives
Diapositivesmorti1
 
Harbin Festival De Gelo E Neve
Harbin   Festival De Gelo E NeveHarbin   Festival De Gelo E Neve
Harbin Festival De Gelo E Nevecab3032
 
Sessió 1 Taller De Creació De Blocs
Sessió 1 Taller De Creació De BlocsSessió 1 Taller De Creació De Blocs
Sessió 1 Taller De Creació De Blocsmguilla4
 
Primera Parte PresentacióN Canada 2008
Primera Parte   PresentacióN Canada 2008Primera Parte   PresentacióN Canada 2008
Primera Parte PresentacióN Canada 2008gueste1610e
 
Jesus Cristo
Jesus CristoJesus Cristo
Jesus Cristocab3032
 
Save The Water Dana Karlee& Leah
Save The Water Dana Karlee& LeahSave The Water Dana Karlee& Leah
Save The Water Dana Karlee& Leahcebel
 
Algunos de mis viajes
Algunos de mis viajesAlgunos de mis viajes
Algunos de mis viajesguest9f4cc8
 
Marionetas Unicas Camille Sk
Marionetas Unicas  Camille SkMarionetas Unicas  Camille Sk
Marionetas Unicas Camille Sktubalibre
 
Alyssa
AlyssaAlyssa
AlyssaSam
 
Jornadas Redimadrid Santiago Moral Garcia
Jornadas Redimadrid Santiago Moral GarciaJornadas Redimadrid Santiago Moral Garcia
Jornadas Redimadrid Santiago Moral Garciassamoga
 
2008 Sichuan Earthquake Casualties 051908
2008 Sichuan Earthquake Casualties 0519082008 Sichuan Earthquake Casualties 051908
2008 Sichuan Earthquake Casualties 051908Oliver Ding
 
Jardineiros Incriveis
Jardineiros IncriveisJardineiros Incriveis
Jardineiros Incriveiscab3032
 
Chapter2 Power Point Lecture
Chapter2 Power Point LectureChapter2 Power Point Lecture
Chapter2 Power Point LectureGladys Escalante
 

Andere mochten auch (20)

Super Historia Jejeje
Super Historia JejejeSuper Historia Jejeje
Super Historia Jejeje
 
Professional Development - Resume Update Writing
Professional Development - Resume Update WritingProfessional Development - Resume Update Writing
Professional Development - Resume Update Writing
 
Presentatie Ict
Presentatie IctPresentatie Ict
Presentatie Ict
 
8marzo
8marzo8marzo
8marzo
 
Diapositives
DiapositivesDiapositives
Diapositives
 
Harbin Festival De Gelo E Neve
Harbin   Festival De Gelo E NeveHarbin   Festival De Gelo E Neve
Harbin Festival De Gelo E Neve
 
Sessió 1 Taller De Creació De Blocs
Sessió 1 Taller De Creació De BlocsSessió 1 Taller De Creació De Blocs
Sessió 1 Taller De Creació De Blocs
 
Primera Parte PresentacióN Canada 2008
Primera Parte   PresentacióN Canada 2008Primera Parte   PresentacióN Canada 2008
Primera Parte PresentacióN Canada 2008
 
Jesus Cristo
Jesus CristoJesus Cristo
Jesus Cristo
 
Bancos De Jardim
Bancos De JardimBancos De Jardim
Bancos De Jardim
 
Save The Water Dana Karlee& Leah
Save The Water Dana Karlee& LeahSave The Water Dana Karlee& Leah
Save The Water Dana Karlee& Leah
 
Algunos de mis viajes
Algunos de mis viajesAlgunos de mis viajes
Algunos de mis viajes
 
Marionetas Unicas Camille Sk
Marionetas Unicas  Camille SkMarionetas Unicas  Camille Sk
Marionetas Unicas Camille Sk
 
Alyssa
AlyssaAlyssa
Alyssa
 
Jornadas Redimadrid Santiago Moral Garcia
Jornadas Redimadrid Santiago Moral GarciaJornadas Redimadrid Santiago Moral Garcia
Jornadas Redimadrid Santiago Moral Garcia
 
Empresas
EmpresasEmpresas
Empresas
 
2008 Sichuan Earthquake Casualties 051908
2008 Sichuan Earthquake Casualties 0519082008 Sichuan Earthquake Casualties 051908
2008 Sichuan Earthquake Casualties 051908
 
Jardineiros Incriveis
Jardineiros IncriveisJardineiros Incriveis
Jardineiros Incriveis
 
Chapter2 Power Point Lecture
Chapter2 Power Point LectureChapter2 Power Point Lecture
Chapter2 Power Point Lecture
 
Reuters2007
Reuters2007Reuters2007
Reuters2007
 

Ähnlich wie Introdução WebServices Java Apache Axis

Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo Fmdmansur
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Introdução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticasIntrodução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticasSusana Oliveira
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioFernando Palma
 
M O D E L O S L E V E S D E P R O G R A M AÇÃ O Web 2
M O D E L O S  L E V E S  D E  P R O G R A M AÇÃ O Web 2M O D E L O S  L E V E S  D E  P R O G R A M AÇÃ O Web 2
M O D E L O S L E V E S D E P R O G R A M AÇÃ O Web 2claricecopstein
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves PagesAmanda Luz
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWSDextra
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemRodrigo Valerio
 

Ähnlich wie Introdução WebServices Java Apache Axis (20)

Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo F
 
Web services
Web servicesWeb services
Web services
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Ria
RiaRia
Ria
 
Introdução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticasIntrodução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticas
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Web Services
Web ServicesWeb Services
Web Services
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Aula01
Aula01Aula01
Aula01
 
Modelos de Programação Leve
Modelos de Programação Leve Modelos de Programação Leve
Modelos de Programação Leve
 
M O D E L O S L E V E S D E P R O G R A M AÇÃ O Web 2
M O D E L O S  L E V E S  D E  P R O G R A M AÇÃ O Web 2M O D E L O S  L E V E S  D E  P R O G R A M AÇÃ O Web 2
M O D E L O S L E V E S D E P R O G R A M AÇÃ O Web 2
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves Pages
 
Web Services
Web ServicesWeb Services
Web Services
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWS
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
Rest
RestRest
Rest
 

Mehr von Igo Coelho

Ágil na Prática - Ruby
Ágil na Prática - RubyÁgil na Prática - Ruby
Ágil na Prática - RubyIgo Coelho
 
Ágil na Prática
Ágil na PráticaÁgil na Prática
Ágil na PráticaIgo Coelho
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsIgo Coelho
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaIgo Coelho
 
Integração de Sistema com ESB
Integração de Sistema com ESBIntegração de Sistema com ESB
Integração de Sistema com ESBIgo Coelho
 
Conhecendo Spring Framework
Conhecendo Spring FrameworkConhecendo Spring Framework
Conhecendo Spring FrameworkIgo Coelho
 

Mehr von Igo Coelho (7)

Ágil na Prática - Ruby
Ágil na Prática - RubyÁgil na Prática - Ruby
Ágil na Prática - Ruby
 
Ágil na Prática
Ágil na PráticaÁgil na Prática
Ágil na Prática
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
TDD
TDDTDD
TDD
 
Integração de Sistema com ESB
Integração de Sistema com ESBIntegração de Sistema com ESB
Integração de Sistema com ESB
 
Conhecendo Spring Framework
Conhecendo Spring FrameworkConhecendo Spring Framework
Conhecendo Spring Framework
 

Introdução WebServices Java Apache Axis

  • 1. Introd u ção a WebServices em Java com Apache Axis Igo Coelho igocoelho@grupofortes.com.br Setembro de 2006
  • 2. O Problema As red es d e com p u tad ores eram basead as som ente na com u nicação entre cliente e servid or. Mais ad iante, com o su rgim ento d a p rogram ação orientad a a objetos e a internet novas arqu itetu ras su rgiram ju ntam ente com novas lingu agens sem falar no su rgi- m ento d e novos sistem as op eracionais e su a evolu ção. A internet revolu cionou a m aneira d e se fazer negócios. Sites e ap li- cações são facilm ente acessad os. O H TML e o p rotocolo H TTP são o p ad rão d e troca d e inform ações. E qu al o resu ltad o d e tu d o isso? N ecessidade de integração.
  • 3. A Solução Web Services é u m a tecnologia qu e tem p or objetivo integrar sistem as d istintos através d a internet u sand o p rotocolos p ad ronizad os qu e garantem a ind ep end ência d e p lataform a e d e lingu agem d e p rogra- m ação em qu e esses sistem as foram escritos. Assim , é p ossível d isp o- nibilizar u m a coleção d e m étod os em u m servid or rem oto e p erm itir qu e sejam acessad os p or p rogram as clientes.
  • 4. Benefícios Os Web Services trazem d iversos benefícios qu and o u tilizad os d e m aneira correta e bem su ced id a. Os serviços são basead os em u m conju nto d e p ad rões d a internet d efinid os p elo W3C, não requ erem configu rações esp eciais nos firew alls, p ois o p rotocolo http , o qu al é o m ais u tilizad o, atu a com o transp orte na com u nicação entre cliente e Web Service. Possu em ind ep end ência d e p lataform a, d evid o a ser basead o em XML, o qu al p od e gerar d ocu m entos com p lexos. Ou tra característica qu e d eve ser d estacad a é o re-u so d os com p o- nentes p ertencentes aos sistem as integrad os, ond e cad a com p onente p od e rep resentar u m serviço d istinto, p od end o p articip ar d e m ú lti- p los sistem as p rovend o m aiores benefícios im ed iatos e au m ento d a agilid ad e d o negócio.
  • 5. Como? Para se entend er os Web Services e necessário se conhecer d ois p ad rões: SOAP Sim p le Object Access Protocol WSDL Web Services Descrip tion Langu age
  • 6. SOAP Protocolo d e com u nicação, basead o em XML, trafegand o sobre H TTP Inicialm ente criad a p ela Microsoft e IBM. Agora é p ad ronizad a p elo W3C. É u m sim p les d ocu m ento XML qu e contém os elem entos: ● Envelop e, qu e id entifica a m ensagem SOAP; ● H ead er, op cional, qu e contém inform ação d e cabeçalho; ● Bod y, qu e contém as inform ações d a cham ad a e resp osta; ● Fau lt, op cional, qu e contém inform ações sobre erros.
  • 7. SOAP(continuação) Exem p lo d e u m arqu ivo: <soapenv:Envelope> <soapenv:Body> <somarResponse soapenv:encodingStyle= quot;http://schemas.xmlsoap.org/soap/encoding/quot;> <somarReturn xsi:type=quot;xsd:intquot;>5</somarReturn> </somarResponse> </soapenv:Body> </soapenv:Envelope>
  • 8. WSD L É u m d ocu m ento XML qu e d escreve os Web Services d e u m a m aneira estru tu rad a. Descreve u m ou m ais serviços, com o u m conju nto d e end p oints. Inform a a interface d e acesso, os tip os d e d ad os u sad os e a localização d o serviço.
  • 9. Apache Axis http :/ / w s.ap ache.org/ axis Ap ache Axis é u m fram ew ork p ara se constru ir p rocessad ores SOAP. Com Axis é p ossível criarm os os serviços w eb e os clientes d esses serviços. Axis fornece as ferram entas necessárias p ara trabalharm os com os Web Services d e form a fácil e sim p lificad a. Axis p od e ser m u ito facilm ente integrad o à su a ap licação w eb, ind ep end ente d o container (Tom cat, JBoss, ou tros). Axis u sa a API JAX-RPC internam ente p ara trabalhar com SOAP. O p rojeto Ap ache Axis é a terceira geração d o Ap ache SOAP.
  • 10. Instalando e Configurando 1º Passo - Faça o d ow nload http :/ / ftp .p u cp r.br/ ap ache/ w s/ axis/ 1_4/ axis-bin-1_4.zip 2º Passo – Descom p acte e cop ie a p asta axis d entro d e w ebap p s p ara a p asta w ebap p s d o tom cat 3º Passo – Criar as variáveis d e am biente AXIS_H OME=Diretório ond e o axis foi d escom p actad o AXIS_LIB=Diretório d a p asta lib d o axis AXISCLASSPATH =Coloqu e nessa variável tod os os arqu ivos .jar qu e se localizam na p asta lib d o axis
  • 11. Instalando e Configurando(Continuação) 4º Passo – Inicie o Tom cat e acesse http :/ / localhost:8080/ axis
  • 12. Mão na massa Criando um WebService (Calculadora.jw s)
  • 13. Mão na massa 1º Exemplo Consumindo WebService
  • 14. Mão na massa 2º Exemplo Consumindo WebService com J2ME
  • 15. Conclusão Tod o o su cesso e aceitação d os Web Services estão ju stam ente na su a p ad ronização, ond e p rogram as escritos em lingu agens d ife- rentes p od em fazer o intercam bio d e d ad os. Tenha em m ente qu e os WS são u m a op ção p ara a criação d e ap li- cações d istribu íd as na Internet. WS é u m a form a d e tentar d istri- bu ir serviços na red e.
  • 16. Fim OBRIGAD O! Igo Coelho igocoelho@grupofortes.com.br