You are on page 1of 8

Web service

Origem: Wikipdia, a enciclopdia livre.

(Redirecionado de Webservices) Web service uma soluo utilizada na integrao de sistemas e na comunicao entre aplicaes diferentes. Com esta tecnologia possvel que novas aplicaes possam interagir com aquelas que j existem e que sistemas desenvolvidos em plataformas diferentes sejam compatveis. Os Web services so componentes que permitem s aplicaes enviar e receber dados em formato XML. Cada aplicao pode ter a sua prpria "linguagem", que traduzida para uma linguagem universal, o formato XML. Para as empresas, os Web services podem trazer agilidade para os processos e eficincia na comunicao entre cadeias de produo ou de logstica. Toda e qualquer comunicao entre sistemas passa a ser dinmica e principalmente segura, pois no h interveno humana. Essencialmente, o Web Service faz com que os recursos da aplicao do software estejam disponveis sobre a rede de uma forma normalizada. Outras tecnologias fazem a mesma coisa, como por exemplo, os browsers da Internet acedem s pginas Web disponveis usando por norma as tecnologias da Internet, HTTP e HTML. No entanto, estas tecnologias no so bem sucedidas na comunicao e integrao de aplicaes. Existe uma grande motivao sobre a tecnologia Web Service pois possibilita que diferentes aplicaes comuniquem entre si e utilizem recursos diferentes. Utilizando a tecnologia Web Service, uma aplicao pode invocar outra para efectuar tarefas simples ou complexas mesmo que as duas aplicaes estejam em diferentes sistemas e escritas em linguagens diferentes. Por outras palavras, os Web Services fazem com que os seus recursos estejam disponveis para que qualquer aplicao cliente possa operar e extrair os recursos fornecidos pelo Web Service. Os Web Services so identificados por um URI (Uniform Resource Identifier), descritos e definidos usando XML (Extensible Markup Language). Um dos motivos que tornam os Web Services atractivos o facto deste modelo ser baseado em tecnologias standards, em particular XML e HTTP (Hypertext Transfer Protocol). Os Web Services so utilizados para disponibilizar servios interactivos na Web, podendo ser acessados por outras aplicaes usando, por exemplo, o protocolo SOAP (Simple Object Access Protocol). O objectivo dos Web Services a comunicao de aplicaes atravs da Internet. Esta comunicao realizada com intuito de facilitar a EAI (Enterprise Application Integration) que significa a integrao das aplicaes de uma empresa, ou seja, interoperabilidade entre a informao que circula numa organizao nas diferentes aplicaes como, por exemplo, o comrcio electrnico com os seus clientes e seus fornecedores. Esta interao constitui o sistema de informao de uma empresa. E para alm da interoperabilidade entre as aplicaes, a EAI permite definir um workflow entre as aplicaes e pode constituir uma alternativa aos ERP (Enterprise Resource Planning). Com um workflow possvel optimizar e controlar processos e tarefas de uma determinada organizao.

ndice
1 Padro 2 Tecnologias 3 Segurana 3.1 SSL 3.2 Xml signature

3.3 Xml encryption 3.4 Ws-security 3.5 Saml 4 Limitaes associados aos Web Services 5 Integrao de sistemas 6 O futuro dos Web Services 7 Tecnologias Utilizadas 7.1 XML 7.2 Soap 7.3 Wsdl 7.4 Uddi 7.5 Ws-i 8 Iniciativas em curso 8.1 Contribuio das empresas 9 Evoluo dos Web Services 9.1 Novos Modelos de Negcio 9.2 Novos Requisitos Tecnolgicos 10 Vantagens e Desvantagens 11 Ver tambm 12 Ligaes externas

Padro
O W3C, OASIS so as instituies responsveis pela padronizao dos Web Services. Empresas como IBM e Microsoft, duas das maiores do setor de tecnologia, apoiam o desenvolvimento deste padro. Segundo o W3C (World Wide Web Consortium) um Web Service define-se como: um sistema de software projectado para suportar a interoperabilidade entre mquinas sobre rede. Tem uma relao descritiva num formato machine-processable, especificamente WSDL (Webservice Description Language). Outros sistemas interagem com o Web Service usando as mensagens SOAP, tipicamente sobre HTTP com XML na juno com outros standards da Web.

Tecnologias
As bases para a construo de um Web service so os padres XML e SOAP. O transporte dos dados realizado normalmente via protocolo HTTP ou HTTPS para conexes seguras (o padro no determina o protocolo de transporte). Os dados so transferidos no formato XML, encapsulados pelo protocolo SOAP.

Segurana
Muitas empresas temiam, no passado, prover funcionalidades na Internet devido ao medo de expor seus dados. Mas com advento dos Web Services elas podem publicar servios de forma simples e que so totalmente isolados da base de dados. A segurana dos Web Services um dos pontos fracos desta tecnologia. O problema no a falta de

mecanismos de segurana mas sim a falta de consenso em qual deve ser o mecanismo a ser adaptado pela tecnologia Web Service, As questes mais relevantes na segurana so as seguintes: - Autenticidade (ter a certeza que uma transaco do Web Service ocorreu entre o servidor e seu cliente; - Privacidade (todas as mensagens trocadas entre o servidor e o cliente no so interceptadas por uma pessoa no autorizada); Integridade (as mensagens enviadas tanto pelo servidor ao cliente, como o contrrio, devem permanecer inalteradas). A seguir, descrevem-se os principais mecanismos de segurana.

SSL
O SSL (Secure Socket Layer) [Netscape 1996] quando aplicado a pequenos dispositivos oferece autenticao, integridade de dados e privacidade de servios. Actualmente, a soluo para enviar informao confidencial para Web Services utilizar um mecanismo de segurana SSL sobre HTTP tambm conhecido como HTTPS (Hypertext Transfer Protocol Secure). Este mecanismo protege informaes confidenciais e fcil de ser configurado. Tem como desvantagem ser mais lento do que as transaces HTTP no cifradas pelo que no adequado para taxas de transferncias de dados elevadas.

Xml signature
A XML Signature [IETF e W3C 2000] uma iniciativa conjunta da IETF (Internet Engineering Task Force) e do W3C para especificar uma sintaxe XML e regras de processamento para criao e representao digital de assinaturas. As vantagens na utilizao da XML Signature, ao contrrio de outras normas de assinaturas digitais, esto baseadas na independncia da linguagem de programao, fcil interpretao humana e independncia do fabricante. Esta tecnologia tambm permite assinar digitalmente subconjuntos de um documento XML.

Xml encryption
A XML Encryption [IETF e W3C 2002] especifica um processo para cifra de dados e sua representao em formato XML. Os dados podem ser dados arbitrrios (incluindo um documento XML), elementos XML ou contedos de elementos XML. Um documento XML que utiliza a XML Encryption pode ser visto por qualquer utilizador, mas apenas o proprietrio da chave de descodificao conseguir compreender o contedo codificado.

Ws-security
O WS-Security (Web Services Security) uma iniciativa conjunta de empresas como Microsoft, IBM e Verisign destinada ao uso da XML-Signature e da XML-Encryption para fornecer segurana s mensagens SOAP. O WS-Security um esforo destinado a fazer com que os Web Services trabalhem melhor em um ambiente global. O WS-Security tambm inclui alguns importantes componentes como encaminhamento, confiana e tratamento de transaes.

Saml
O SAML (Security Assertion Markup Language) [OASIS 2001] uma norma emergente para a troca de informao sobre autenticao e autorizao. O SAML soluciona um importante problema para as aplicaes da prxima gerao, que a possibilidade de utilizadores transportarem seus direitos entre diferentes Web Services. Isto importante para aplicaes que tencionam integrar um nmero de Web Services para formar uma aplicao unificada.

Limitaes associados aos Web Services


Apesar da sua grande popularidade [carece de fontes?] e relativa simplicidade [carece de fontes?], o SOAP tem vrias limitaes, que por sua vez afetam os Web Services diretamente, por dependerem de tais recursos. As limitaes so descritas em seguida: Segurana e privacidade nenhuma das verses do SOAP define qualquer tipo de segurana. Isto devido ao SOAP utilizar HTTP, mas para implementar mecanismos de segurana ao nvel da rede pode utilizar o protocolo SSL no HTTP (tambm conhecido como HTTPS) para garantir a confidencialidade, a integridade e a autenticao do cliente, do servidor e da comunicao cifrada. Como no existe um suporte para segurana, que inclui a privacidade, nas normas que compem os Web Services, tem levado cada projecto a procurar diferentes solues para resolver o problema da segurana o que se torna incompatvel com a promessa de implementar uma normalizao a nvel global. Mensagens e encaminhamento para suportar as funcionalidades das mensagens assncronas tradicionais Qualidade de servio e confiabilidade para garantir tempos de resposta e detectar excepes Processamento transaccional para suportar comunicao transaccional, para associar essa comunicao transaccional com as transaces locais e para participar em transaces distribudas Gesto para controlar o estado e comportamento dos Web Services Desempenho para optimizar a execuo dos Web Services que tem implicaes ao nvel do desenho das aplicaes, chamadas remotas, caractersticas da rede e armazenamento/processamento dos documentos Interoperabilidade suportar a interoperao sem problemas o grande objectivo dos Web Services e do SOAP, ou seja, fornecerem uma plataforma de integrao entre aplicaes e diferentes linguagens e implementados em qualquer sistema operativo. Assim esta tecnologia seria uma tecnologia normalizada mas, no entanto, existem rivalidades entre fornecedores. Por exemplo, o AXIS (implementao SOAP do projecto Apache) no compatvel com.Net da Microsoft, por isso gera interfaces em dois formatos, uma para consumo prprio e outra diferente para o.Net ser compatvel com o Axis. Para resolver este problema existe vrias abordagens como o SOAPBuilders Interoperability Lab que fornece uma plataforma para testar a interoperabilidade dos produtos.

Integrao de sistemas
Muitas pessoas consideram que os Web services corrigem um grande problema da informtica: a falta de integrao de sistemas. Os Web services permitem que a integrao de sistemas seja realizada de maneira compreensvel, reutilizvel e padronizada. uma tentativa de organizar um cenrio cercado por uma grande variedade de diferentes aplicativos, fornecedores e plataformas.

O futuro dos Web Services


Acredita-se [carece de fontes?]que no futuro as empresas iro listar seus Web services em diretrios pblicos (UDDI), de onde podero ser vendidos como servios para outras empresas, instituies ou usurios comuns

Tecnologias Utilizadas
Para a representao e estruturao dos dados nas mensagens recebidas/enviadas utilizado o XML (eXtensible Markup Language). As chamadas s operaes, incluindo os parmetros de entrada/sada, so codificadas no protocolo SOAP (Simple Object Access Protocol, baseado em XML). Os servios (operaes, mensagens, parmetros, etc.) so descritos usando a linguagem WSDL (Web Services Description Language). O processo de publicao/pesquisa/descoberta de Web Services utiliza o protocolo UDDI (Universal Description, Discovery and Integration).

XML
Extensible Markup Language (XML) a base em que os Web Services so construdos. O XML fornece a descrio, o armazenamento, o formato da transmisso para trocar os dados atravs dos Web Services e tambm para criar tecnologias Web Services para a troca dos dados. A sintaxe de XML usada nas tecnologias dos Web Services especifica como os dados so representados genericamente, define como e com que qualidades de servio os dados so transmitidos, pormenoriza como os servios so publicados e descobertos. Os Web Services descodificam as vrias partes de XML para interagir com as vrias aplicaes.

Soap
O SOAP (Simple Object Access Protocol) baseia-se numa invocao remota de um mtodo e para tal necessita especificar o endereo do componente, o nome do mtodo e os argumentos para esse mtodo. Estes dados so formatados em XML com determinadas regras e enviados normalmente por HTTP para esse componente. No define ou impe qualquer semntica, quer seja o modelo de programao, quer seja a semntica especfica da implementao. Este aspecto extremamente importante, pois permite que quer o servio, quer o cliente que invoca o servio sejam aplicaes desenvolvidas sobre diferentes linguagens de programao. Por esta razo, o SOAP tornou-se uma norma aceite para se utilizar com Web Services, uma tecnologia construda com base em XML e HTTP. Desta forma, pretende-se garantir a interoperabilidade e intercomunicao entre diferentes sistemas, atravs da utilizao da linguagem XML e do mecanismo de transporte HTTP ou outro como, por exemplo, SMTP. O SOAP permite que os documentos XML de envio e de recepo sobre a Web suportem um protocolo comum de transferncia de dados para uma comunicao de rede eficaz, ou seja, o SOAP providencia o transporte de dados para os Web Services. Em relao a Web, o SOAP um protocolo de RPC que funciona sobre HTTP (ou SMTP, ou outro) de forma a ultrapassar as restries de segurana/firewalls normalmente impostas aos sistemas clssicos de RPC (RMI, DCOM, CORBA/IIOP) suportando mensagens XML. Em vez de usar HTTP para pedir uma pgina HTML para ser visualizada num browser, o SOAP envia uma mensagem de XML atravs do pedido HTTP e recebe uma resposta, se existir, atravs da resposta do HTTP. Para assegurar correctamente a transmisso da

mensagem de XML, o servidor de HTTP, tais como Apache ou IIS (Microsoft Internet Information Server), recebe mensagens SOAP e deve validar e compreender o formato do documento XML definido na especificao SOAP v1.1.

Wsdl
a sigla de Web Services Description Language, padro baseado em XML para descrever o servio como no COM, onde ele traz os mtodos do Web Service. Funciona como uma espcie de "TypeLibrary" do Web Service, alm de ser usado para a validao das chamadas dos mtodos. O WSDL (Web Services Description Language) uma especificao desenvolvida pelo W3C que permite descrever os Web Services segundo um formato XML. O WSDL extensvel para permitir a descrio dos servios e suas mensagens, independentemente dos formatos de mensagem e dos protocolos de rede que sejam usados. No entanto, comum usar-se o MIME (Multipurpose Internet Mail Extensions) e o HTtp://SOAP. O WSDL descreve os servios disponibilizados rede atravs de uma semntica XML, este providencia a documentao necessria para se chamar um sistema distribudo e o procedimento necessrio para que esta comunicao se estabelea. Enquanto que o SOAP especifica a comunicao entre um cliente e um servidor, o WSDL descreve os servios oferecidos.

Uddi
Protocolo desenvolvido para a organizao e registro de Web Services. O UDDI (Universal Description Discovery and Integration) uma iniciativa em desenvolvimento no mbito do consrcio industrial UDDI promovido originalmente pela IBM, Microsoft e Arriba, com objectivo de acelerar a interoperabilidade e utilizao dos Web Services, pela proposta de um servio de registo de nomes de organizaes e de descrio do servio. Um registro UDDI contm trs tipos de informao: informaes gerais de cada organizao, tais como o nome, morada, telefone e contactos; informaes de organizaes e servios por categorias de negcios; informaes tcnicas sobre os servios providenciados pelas organizaes. O UDDI providencia trs funes principais, conhecidas como publicao, descoberta e ligao: 1) publicao: permite que uma organizao divulgue o(s) seu(s) servio(s); 2) descoberta: permite que o cliente do servio, procure e encontre um determinado servio; 3) ligao (bind): permite que o cliente do servio, possa estabelecer a ligao e interagir com o servio.

Ws-i
o consrcio que garante a integrao entre os Web Services para garantir sempre que os Web Services possam "conversar entre-si".

Iniciativas em curso
O sucesso que os Web Services possam vir a apresentar passa necessariamente pela vontade da indstria, pela partilha e abertura dos processos de normalizao e das prprias especificaes da resultantes. Parte

partilha e abertura dos processos de normalizao e das prprias especificaes da resultantes. Parte significativa desse processo tem sido desenvolvida no mbito do W3C. No entanto, dever-se- tambm referir outros esforos e consrcios que tm vindo a ser desenvolvidos, designadamente o UDDI, o ebXML, ou o XML/EDI. Por exemplo, o ebXML um esforo patrocinado pela UN/CEFACT e pela OASIS, cujo objectivo a produo de um conjunto de especificaes para permitir colaboraes de negcio electrnico. O standard ebXML pode ser visto como uma extenso s funcionalidades de descrio, publicao e descoberta de servios (definidas no mbito do UDDI), ao tratar os seguintes aspectos: como especificar os processos de negcio; como identificar os Web Services participantes e respectivas colaboraes; ou, que padres de negociao existem na colaborao entre os participantes. Estes aspectos, so tratados nomeadamente nas seguintes especificaes: 1) esquemas para especificao de processos de negcio, BPSS (business process specification schema); 2) acordos de protocolos de colaborao, CPA (collaboration protocol agreement); 3) ou perfis de protocolos de colaborao, CPP (collaboration protocol profile).

Contribuio das empresas


As principais empresas, para alm de promoverem e participarem activamente nos vrios consrcios de normalizao, tm vindo a incorporar nas suas prprias infra-estruturas de desenvolvimento e suporte de aplicaes implementaes das normas ligadas aos Web Services. Entre outras, merece referncia a plataforma da Microsoft, ".Net", da Sun, "Java ONE (Open Net Environment)", da Hewlett-Packard, "e-speak" e da IBM, "IBM Web Services".

Evoluo dos Web Services


Novos Modelos de Negcio
S o futuro dir quem tem razo: se os cpticos ou conservadores, se os que arriscam e concretizam a sua viso. Com o conceito dos Web Services talvez o mais importante nem seja a tecnologia em si, mas toda uma discusso volta dos factores econmico-polticos que este paradigma poder suscitar, bem como os modelos de negcio que podero emergir. Parece natural a emerso de novos portais, no para as pessoas consultarem e usarem, mas para as aplicaes, i.e., para os servios se registarem/publicarem de modo a tornarem-se conhecidos, descobertos e usados. Esses portais de servios (tecnicamente consiste em servios de registos UDDI e/ou ebXML) podero ser definidos a nvel global, regional, para domnios de negcio horizontais ou verticais.

Novos Requisitos Tecnolgicos


No entanto e naturalmente, novos problemas e requisitos tecnolgicos so colocados com o conceito dos Web Services. Desde logo, ao nvel da modelao destes servios e dos processos de negcio em que aqueles participam. Aspectos como a composio de servios, coordenao de fluxos de trabalho, identificao e privacidade, segurana, negociao, contratos e pagamentos, tratamento de excepes, categorizao e taxonomias de servios, etc., devero ser adequadamente investigados e tratados de forma que este paradigma possa vir a apresentar um largo consenso e sucesso.

Vantagens e Desvantagens
Os Web Services so modelos que surgiram para o desenvolvimento de aplicaes tpicas de negcio electrnico, envolvendo e suportando o estabelecimento da colaborao e negociao de forma aberta, distribuda e dinmica entre distintos parceiros.

Os Web Services podem no futuro representar um sucesso significativo por causa de existir um esforo significativo, por parte da maioria dos parceiros industriais, na normalizao das tecnologias envolvidas. As tecnologias subjacentes aos Web Services (tais como HTTP, SOAP, WSDL, UDDI, XML) so abertas, amplamente divulgadas e consensuais. Por outro lado, existe potencial para haver uma real independncia das linguagens de programao (Java, C++, VB, Delphi, C#), das arquitecturas de computadores e sistemas operativos, o que permite uma evoluo mais suave e econmica para este modelo computacional. No entanto, existe crticas que demonstram medos ou falsas expectativas que os investimentos em Web Services podem suscitar. Uma dessas crticas diz respeito ao facto do SOAP menos eficiente do que os sistemas de RPC existentes. Por exemplo, as mensagens (com os respectivos envelopes e descrio de tipos) trocadas entre as partes so descritas em formato de texto/XML enquanto que nos sistemas clssicos de RPC so trocadas em formato binrio. No entanto, esta desvantagem compensada significativamente pela facilidade de interoperao entre os servios, sem os problemas conhecidos de segurana/firewalls, e pela facilidade de se esconder os detalhes proprietrios das infra-estruturas de suporte..

Ver tambm
Apache Axis

Ligaes externas
Web services em Java. Construindo, disponibilizando e acessando Web Services via J2SE e J2ME (http://www.javafree.org/artigo/871485/Web-Services-Construindo-disponibilizando-e-acessandoWeb-Services-via-J2SE-e-J2ME.html) Web Services com NetBeans (http://www.javafree.org/artigo/874362/Web-Services-comNetBeans.html) Web Services no devedge.mozilla.org (http://devedge-temp.mozilla.org/viewsource/2002/soapoverview/index_pt_br.html) Services.NET (http://asp.net) Portal Nacional da Nota Fiscal Eletrnica (http://www.nfe.fazenda.gov.br/portal/Default.aspx) (em portugus) Pgina referncia para Web Service. O w3c um consrcio internacional que tenta encontrar um padro para protocolos e linguagens usadas na WEB (http://www.w3.org/2002/ws/) Obtida de "http://pt.wikipedia.org/wiki/Web_service" Categorias: Web | Normas XML Esta pgina foi modificada pela ltima vez (s) 17h36min de 8 de julho de 2011. Este texto disponibilizado nos termos da licena Atribuio - Partilha nos Mesmos Termos 3.0 No Adaptada (CC BY-SA 3.0); pode estar sujeito a condies adicionais. Consulte as condies de uso para mais detalhes.

You might also like