rest x soap

Download REST x SOAP

Post on 07-Jan-2017

224 views

Category:

Documents

3 download

Embed Size (px)

TRANSCRIPT

  • FACULDADE DE TECNOLOGIA DE SO PAULO

    WEB SERVICES (SOAP X REST)

    SO PAULO 2012

  • FACULDADE DE TECNOLOGIA DE SO PAULO

    WEB SERVICES (SOAP X REST)

    Jean Carlos Rosrio Lima Monografia apresentada Faculdade de Tecnologia de So Paulo

    para a obteno do Grau de Tecnlogo em Processamento de Dados Orientador: Prof. Irineu Aguiar

    SO PAULO 2012

  • RESUMO Este trabalho tem como objetivo, demonstrar a tecnologia Web Services, sua importncia e

    popularidade. Demonstrando assim as tecnologias que so utilizadas dentro do cenrio dos

    Web Services, assim como as novas tendncias que surgiram com o amadurecimento dos

    sistemas distribudos. Dentre as tecnologias que sero abordadas neste trabalho, temos: XML,

    SOAP ,WSDL e UDDI. Por fim, analisaremos a abordagem REST em oposio ao protocolo

    SOAP de forma a demonstrar vantagens e desvantagens na utilizao de ambas as

    abordagens.

  • ABSTRACT

    This paper aims to demonstrate the Web Services technology, its importance and popularity.

    Thus demonstrating the technologies that are used within the scenario of Web services, as

    well as new trends that have emerged with the maturation of distributed systems. Among the

    technologies that will be addressed in this work, we have: XML, SOAP, WSDL and UDDI.

    Finally, we analyze the REST approach as opposed to the SOAP protocol in order to

    demonstrate advantages and disadvantages in the use of both approaches.

  • LISTA DE ABREVIATURAS E SIGLAS

    REST Representational State Transfer ROA Arquitetura Orientada a Servio CORBA Common Object Request Broker Architecture WSDL Web Services Description Language W3C World Web Wide Consortium UDDI Universal Description Discovery and Integration RPC Remote Procedure Call SOAP Simple Object Access Protocol XML Extensible Markup Language URI Uniform Resource Identifier XSD XML Schema Definition

  • SUMRIO

    INTRODUO ............................................................................................................................................... 7

    I WEB SERVICES ......................................................................................................................................... 8 I.1 ORIGEM ....................................................................................................................................................... 8 I.2 DEFINIO ................................................................................................................................................... 8 I.3 PAPIS ....................................................................................................................................................... 11

    II RPC ........................................................................................................................................................... 13

    II.1 O QUE RPC ? .......................................................................................................................................... 13 II.2 COMO FUNCIONA ? .................................................................................................................................... 13 II.3 INTERFACE RPC ........................................................................................................................................ 14 II.4 DESENVOLVENDO RPC ............................................................................................................................. 16

    III SOAP ....................................................................................................................................................... 17 III.1 CONCEITO ............................................................................................................................................... 17 III.2 CARACTERSTICAS ................................................................................................................................... 18 III.3 FORMATO DE MENSAGEM ........................................................................................................................ 18 III.5 ENVELOPE SOAP ..................................................................................................................................... 19 III.6 CABEALHO SOAP .................................................................................................................................. 20 III.7 ATRIBUTOS SOAP .................................................................................................................................. 21 III.7 CORPO SOAP .......................................................................................................................................... 22 III.8 TRATAMENTO DE EXCEES SOAP ......................................................................................................... 24

    IV REST ....................................................................................................................................................... 25 IV.1 CLIENTE/ SERVIDOR................................................................................................................................. 26 IV.2 CAMADAS ............................................................................................................................................... 27 IV.3 CACHE .................................................................................................................................................... 28 IV.4 SEM ESTADO ........................................................................................................................................... 28 V ARQUITETURA ORIENTADA A RECURSOS ..................................................................................... 29

    V.1 CONCEITO ................................................................................................................................................ 29 V.2 RECURSOS ................................................................................................................................................ 30 V.3 URIS ........................................................................................................................................................ 30 V.4 URIS DEVEM SER DESCRITIVAS .................................................................................................................. 31 V.5 URIS X RECURSOS ................................................................................................................................... 32 V.6 ENDEREAMENTO ..................................................................................................................................... 32 V.7 FALTA DE ESTADO..................................................................................................................................... 33 V.8 REPRESENTAES ..................................................................................................................................... 35 V.9 MLTIPLAS REPRESENTAES .................................................................................................................. 36 V.10 ENCADEAMENTO ..................................................................................................................................... 37 V.11 A INTERFACE UNIFORM ........................................................................................................................... 38 V.12 SEGURANA E IDEMPOTNCIA ................................................................................................................. 38

    VI REST X SOAP ......................................................................................................................................... 39 VI.1 VANTAGENS DO SOAP ............................................................................................................................ 39 VI.2 DESVANTAGENS DO SOAP ....................................................................................................................... 39 VII CONCLUSO........................................................................................................................................ 40

    REFERNCIAS BIBLIOGRFICAS .......................................................................................................... 41

  • INTRODUO

    A utilizao da tecnologia de Web Services vem se popularizando nos ltimos anos. Com o

    aumento da confiana do consumidor para realizar transaes pela INTERNET, as empresas

    esto utilizando cada vez mais essa tecnologia.

    Os Web Services so bastante utilizados em aplicaes de comrcio eletrnico. Um bom

    exemplo a integrao do comrcio eletrnico com o servio dos correios, o qual possibilita

    que o usurio informe o nmero do CEP e o servio dos correios se encarrega de retornar o

    respectivo endereo para o CEP informado.

    O XML a tecnologia responsvel por essa interoperabilidade, conectando programas e

    aplicaes desenvolvidas em diferentes linguagens ou plataformas. (EXTENSIBLE, 2011)

    O objetivo deste trabalho demonstrar a integrao da tecnologia de Web Services em

    sistemas heterogneos nas suas diferentes abordagens: SOAP E REST.

  • I Web Services

    I.1 Origem Com a evoluo das redes de computadores surgiram as aplicaes distribudas.

    Inicialmente todo o processamento era centralizado em apenas um servidor. Com o

    surg