1) O documento introduz os Web Services e a tecnologia Apache Axis para criar e consumir serviços web. 2) Os Web Services permitem a integração de sistemas distintos através da internet usando protocolos padronizados como SOAP e WSDL. 3) O framework Apache Axis facilita a criação de serviços web e clientes em Java.
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
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