Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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
Upcoming SlideShare
Loading in …5
×

Introdução à Webservices

1,309 views

Published on

Introdução à WebServices

  • 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.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

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!

×