Introdução à Tecnologias de

Webservices

André Faria Gomes
Agenda

Introdução
XSD

WSDL

SOAP

JAXB
JAX-WS

WS Monitor
XSD

XML Schema
XSD

Elementos
Atributos
Elementos-filhos
Ordem
Quantidade

Tipo de Dado
Validação
XSD

<xs: schema xmlns: xs= "http: //www. w3.org/2001/XMLSchema">
<xs: e1ement name= "note">
<xs: comp1exType>
<xs: sequen...
WSDL

Web Services Description Language
description

oeration
input
ouíu

endpoint

   
   

J

Abstract
Section

Concrete
Section
SeNKe

Pode ser visto como um container para conjunto
de funções de sistema que foram expostos a um
protocolo baseado na web
Definição do endereço ou ponto de conexão para
o Web Service.  E representado tipicamente por
uma simples URL.
Tvve
IPO**
ntelí ace

Define as operações que podem ser
executadas,  e mensagens que
poderão ser trocadas
Define o estilo de SOAP binding (RPC ou
Document) e transporte (protocolo SOAP).  Seções
de binding também definem as oper...
opelação

Aqui as ações SOAP são definidas e o tipo de
mensagem é codificado; 
(E como um método)
Tvve

Tipo de dado,  deve ter um nome único.  Descreve
um dado e define uma tag que delimita os dados
enviados. 

(Como um...
SOAP

Simple Object Access Protocol
Protocolo baseado em XML que permite que
aplicações troquem informações sobre HTTP
Envelope

Header

Body

Fak
Request

POST / Instock HTTP/1 1

Host:  www. examg1e. org

Content-Type:  application/ soap+xm1; charset= utf-8
Content-L...
Recapitulando

Demonstração. ..
JAXB

Java Architecture for XML Binding
XSD -> Java ->
XML

Marshalling
Unmarshalling

httpsi/ /rjaxb. clev. uiava. net/ tutorial/ indexhtml
_lAX-WS

Java Architecture for XML Binding
Marshalling
Unmarshalling

https 1  , lJño/ t-xws. clex/ _iíva_ ITPI/  nonaw P _I .7/docs/  IJ sersC u ide .  html
,larva  19102111215 308.0. l

Id Tnme Sent Request Encodmg Request Preamble Request Length Response Encoding Response Prea...
l

P*
C
f

http:  z zwvvw. w3schooIs. com z soap
http:  z zwvvw. w3schooIs. com zwsdl
http:  z z '| ava. sun. com zdevelop...
'Halo

11 trilhaçg-*ÍA "
66 palestras
50 palestrantes, 
RS 20 por trilhar

w

. NT

The Developer's Confereôw
10,21 e 22 d...
Eventos @SAMPA

Ruby

Clean Code
NoddS CMS

ErLang Arduino

BDD
Agile REST

Sábado,  14 de Agosto de 2010
Obrigado!
Introdução à Webservices
Próximos SlideShares
Carregando em…5
×

Introdução à Webservices

1.231 visualizações

Publicada em

Introdução à WebServices

1 comentário
1 gostou
Estatísticas
Notas
  • Muito boa a apresentação, já que não é algo que fazemos todo dia, mas algumas vezes é necessário fazer. Assistindo essa apresentação pode-se ter uma base para após, se necessário, buscar um conteúdo mais específico sobre wsdl, soap, xsd. Com são tecnologias muido difundidas hoje em dia é muito útil ter esse conteúdo de maneira resumida e objetiva.
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
Sem downloads
Visualizações
Visualizações totais
1.231
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
60
Comentários
1
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Introdução à Webservices

    1. 1. Introdução à Tecnologias de Webservices André Faria Gomes
    2. 2. Agenda Introdução XSD WSDL SOAP JAXB JAX-WS WS Monitor
    3. 3. XSD XML Schema
    4. 4. XSD Elementos Atributos Elementos-filhos Ordem Quantidade Tipo de Dado Validação
    5. 5. XSD <xs: schema xmlns: xs= "http: //www. w3.org/2001/XMLSchema"> <xs: e1ement name= "note"> <xs: comp1exType> <xs: sequence> <xs: e1ement name= "to" type= "xs: string"/ > <xs: e1ement name= "from" type= "xs: string"/ > <xs: e1ement name= "heading" type= "xs: string"/ > <xs: e1ement name= "body" type= "xs: string"/ > </ xs: sequence> </ xs: comp1exType> </ xs: e1ement> </ xs: schema> <note xm1ns= "h: §p; zLwww, w3§çhgg1§, çgm" xmlns: xsi= "ht: p;(zwww, w3.grgz2QQ1[XMLSçh§mg-instgngg" xsi: schemaLocation= " : tp; zzwww, w3§çhgg1§, çgm note. xsd"> <to›Tove</ to> <from›Jani</ from> <heading>Reminder</ heading> <body›Don't forget me this weekend! </body> </ note>
    6. 6. WSDL Web Services Description Language
    7. 7. description oeration input ouíu endpoint J Abstract Section Concrete Section
    8. 8. SeNKe Pode ser visto como um container para conjunto de funções de sistema que foram expostos a um protocolo baseado na web
    9. 9. Definição do endereço ou ponto de conexão para o Web Service. E representado tipicamente por uma simples URL.
    10. 10. Tvve IPO** ntelí ace Define as operações que podem ser executadas, e mensagens que poderão ser trocadas
    11. 11. Define o estilo de SOAP binding (RPC ou Document) e transporte (protocolo SOAP). Seções de binding também definem as operações; More Info: http: //www. ibm. com/ developerworks/ webservicesjlibrary/ ws-whichwsdll
    12. 12. opelação Aqui as ações SOAP são definidas e o tipo de mensagem é codificado; (E como um método)
    13. 13. Tvve Tipo de dado, deve ter um nome único. Descreve um dado e define uma tag que delimita os dados enviados. (Como uma classe com seus atributos)
    14. 14. SOAP Simple Object Access Protocol
    15. 15. Protocolo baseado em XML que permite que aplicações troquem informações sobre HTTP
    16. 16. Envelope Header Body Fak
    17. 17. Request POST / Instock HTTP/1 1 Host: www. examg1e. org Content-Type: application/ soap+xm1; charset= utf-8 Content-Length: nnn <? xm1 version= "1.0"? > <soap: Enve1ope o xmlns : soap= "http : // www . w3 . org/ Z001/12/soap-envelope" p soap : encodingStyleJhttp : // www . w3 . org/ Zwl/ lz/ soap-encoding"> <soap: Body xm1ns: m=" : //www exam 1e. or / s o k"> <m: GetStockPrice> <m: StockName>IBM</ m:StockName> </ m:GetStockPrice> </ soap: Body> xem </ soap: Enve1ope> Response Content-Type: application/ soap+xm1; charset= utf-8 Content-Length: nnn <? xm1 version= "1.0"? > <soap: Enve1ope xmlnszsoap= "http: //www. w3.org/2001/12/soap-envelope" soap: encodingSty1e= "http: //www. w3.org/ ZQQI/12/soap-encodíng"> <soap: Body xm1ns: m=" : //www exam 1e. or / s o k"› <m: GetStockPriceResponse> <m: Price>34.5</ m:Price> </ mzGetStockPriceResponse> </ soap: Body> </ soap: Enve1ope>
    18. 18. Recapitulando Demonstração. ..
    19. 19. JAXB Java Architecture for XML Binding
    20. 20. XSD -> Java -> XML Marshalling Unmarshalling httpsi/ /rjaxb. clev. uiava. net/ tutorial/ indexhtml
    21. 21. _lAX-WS Java Architecture for XML Binding
    22. 22. Marshalling Unmarshalling https 1 , lJño/ t-xws. clex/ _iíva_ ITPI/ nonaw P _I .7/docs/ IJ sersC u ide . html
    23. 23. ,larva 19102111215 308.0. l Id Tnme Sent Request Encodmg Request Preamble Request Length Response Encoding Response Preamble Response Length I 1 1901 51 333 2 KHL POST ljatwiJlomjàvàla 215 XHL _HTrPn t 200 0K 220 g2 _1901520040_ _xuc_ _POST/ ¡axws-tvomiavala 421a_ ; xut/ 'HrrPn__1500imeggm_ai§g; _521 _ 'JN _1901 59104; _Fast_ _POST/ paxwsdromlava/ a _130 _rest 14119111200 0K, ç _ _ _ _139_ _ 4 A19 01 59 545 2 'Fast _POST/ ¡axws-riomiava/ a 141 fast ÍH'I'I'PI1 1 5001n1ema1 Ser 532 IWWWW* : mal ve: s1on-"1.0" encodma-"UTF-tf» 7x: .1 Vernon-Um" encod1ng-"UTF-8"? > Smnvelope xLlnszs-"httpz llscheLeaxLlsoap. org/ soap/ enve1ope/ "> Szlnvelope xLlnszs-"httpz/ /sche; a:. x:.1soap. org/ soop/ envelope/ S <SzBody› <SzBody› (n52: addNuLbers xLlnansz-"httpz llserver. t1:o-_¡ava/ "> <nszz addtlmberskesponse xLlnsznsz-"hrupz I/ server. t: o'_Java/ "> <a: o0›10</ o:g0> <rew: n›30</ :euun› <aw1>20< law» </ ns2zeddNu: .beuRespon: e› (Inszzaddntzabers) </ SzBody› Uszboúwp / Sztnvelopo /5:lnve1ope>
    24. 24. l P* C f http: z zwvvw. w3schooIs. com z soap http: z zwvvw. w3schooIs. com zwsdl http: z z '| ava. sun. com zdeveloperztechnica| Artic| es zWebServicesz'| axbz
    25. 25. 'Halo 11 trilhaçg-*ÍA " 66 palestras 50 palestrantes, RS 20 por trilhar w . NT The Developer's Confereôw 10,21 e 22 de agosto mo Paulo - 81-' : trt-r 74105¡ 307mb* : fonte hill-Ill: 20,21 e 22 de agosto de 2010
    26. 26. Eventos @SAMPA Ruby Clean Code NoddS CMS ErLang Arduino BDD Agile REST Sábado, 14 de Agosto de 2010
    27. 27. Obrigado!

    ×