You are on page 1of 2
Printed by: Kenannardys@gmail.com. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission, Violators will be prosecuted. >> Introducao ‘Afi de analisar a suporte da tecnologia Java Enterprise Edition (EE) para a construe ‘Giode servicas Wels (Web Services) énecessério ter uma boa compreensio sobre 0 ‘que é um servico Web. Um Web Service prové uma maneira padrao de interoperabilidade entre aplicactes cliente/servidor por melo do Hypertext Transfer Protocol (HTTP). O uso do HTTP, juntamente com padrdes eXtensible Markup Language (KlMUJespecificos para a construcio de servigos,favorece para que uma grande quantidade de aplicacSes desenvolvidas em plataformas,linguagens ¢ frameworks distintos possa trocar da- os e, consequentemente, diminuit 0 grau de acoplsmento entre 05 sistemas. so. permite, pot exemplo, que um servigo escrito em Java, radando em um servidor ‘Linux, possa trocar dados com um clenteiasRstruico na linquagem Objective-C e alicercado palo sistema operacional 0S, ey (uso mais comum dos servcoBiéconstrucio de componentes de softwate Ou ene ‘no suporteinte-operablidade de dados entre sistemas. Os componentes de sft- Peery ware, materalizados mo servigas, geralmente fomecem aperacées corniquelas or em sisters, acorn cBfversbo entre moedas, previo do tempe tradugSes de ee idioma, entre tanta outras, Entretanto, é comum notar Web Svcs constuidos ites de un ssn coma fnalidade,de trocar dados entre aplicacbes, Um exemple disso si0 0s siste- ere ‘mas que)permutam informacoes com apliativosescritos para clspasttnos movels. (Oras facitclatefonecida eles servigadda Marple teenclaiaineeresean. tea oeiso de components itegracS0niesisteras FERPRIRERIMEIE De um ponto de visa conceitua, um Heb S0vice & um componente que expe see ‘uma Application Programming Interface (API) e pode ser acessado por meio do HTTP. A Figura 7.1 apresentaofunglohamento de um Web Service de uma petspec- tivaabstrata: (1) 0 servigo roda er um servidor Web € expde operagies na rede por meio do HTTP, (2) o cliente Web executa as operacdes tracanda dados com o servigo, eit Internet chertevieo Servidor Wed © Dado sobre HTTP Serio Web Figura 7.1__Funcionamento de um Web Service. Fonte Autor Desenvolvimento de Software I Printed by: Kenannardys@gmail.com. Printing is for personal, private use only. No part of this book may be reproduced or transmitted without publisher's prior permission. Violators will be prosecuted. Entretanto, de um ponto de vista concreto, um servigo Web pode ser escrito de ‘maneiras distinta. Neste capitulo, serao discutidas duas formas de implementa- (80 dos servigos, uma por meio de padres XML e outra por meio da arquitetura Representational State Transfer (REST). Dessa forma, as proximas secbes deste ‘apitulo abordam o funcionamento, as vantagens e as desyantagens de cada uma das duas formas de Implementac3o dos servigos Web disponiveis na plataforma Java EE. >> XML Web Services Dentro da tecnologia Java EE, a API Java API for XML Web Services JAX-WS) pro- v8 0s subsidios necessarios para 2 construcdo de servigds que utilizam padrOes XNIL como sua base tecnol6gica. Os servicas construidos com 0 JAX-WS so ind: «ados quando ha necessidade de suportar requisites nao funcionais encontrados fem alguns cenarios de integracso de dados. Desa maneita, os KML Web Services supottam, por meio de um conjunto de padiGes XML, questbes como transa¢So, sequranca, entre outros, —, > te __>>_ PARASABER MAIS ‘Os MMLWeb Services escritos com a tecnologia Java EE suportam um conjunto de protocolos XMLque ‘polar a implementacio de equists nso fiona, como confabilidade na troca de mensagens (WS-ReliableMessaging e WS-RMPolicy), sequranca (WS-Security, WS-SecureConversation, WS-Trust & /W5-SecurtyPolcy,tensaceo (WS-Coordntione WS-Atomictranscction)e,fnalmente,questBesrla- © donadas com os metadados resparisaveis pela descricao das caracteristicas do servico (WS-Metada- ‘taExchange, WS-Transfer e WS*Rolicy). Para saber mals sobre esses recursos, acesse 0 site do Grupo A: wow grupoa.com.br. Existem do's padrdes que sto fundamentals na implementagdo de um XML Web Service, 0 Simple Object Access Protocol |SOAP) ¢ 0 Web Service Description Lan- ‘guage (WSDL). Enquanto 0 SOAP é uma linguagem que determina um formato para troca de mensagens, 0 WSDL é um padido que define as operades oferecidas pelo servico. Assim, antes de discutir a implementacao de um XML Web Service, Aapresenta-se a seguir de forma breve esses dols padroes,

You might also like