Wikipedia for Schools in Portuguese is available here
CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Web Services Description Language - Wikipédia

Web Services Description Language

Origem: Wikipédia, a enciclopédia livre.

Índice

[editar] Histórico

A linguagem WSDL foi desenvolvida em conjunto com a IBM e a Microsoft. O WSDL 1.1 foi enviado ao W3C pela Microsoft, IBM, SAP e outras empresa em 2001. A linguagem foi submetida ao processo de padronização pela W3C desde o começo de 2002, mas não se tornou recomendação W3C. Antes mesmo que o WSDL tenha recebido aprovação de alguma organização de padrões, a mesma foi adotada como uma linguagem de descrição de serviços web por várias plataformas. A Web Services Interoperability Organization é uma organização que foi fundada pela IBM e Microsoft para facilitar uma adoção eficiente de serviços web. O WSDL 1.1 é uma das especificações chave patrocinada pela WS-I Basic Profile 1.0 e 1.1. O W3C está trabalhando na última etapa de revisão para a publicação do WSDL 2.0. O cronograma para o avanço da maturidade do WSDL esta adiantado, mesmo com a iniciação tardia dos grupos de trabalho. Em março de 2006, a versão 2.0 do WSDL foi submetida como recomendação candidata ao W3C. Diferentemente da versão 1.1 espera-se que a versão 2.0 do WSDL se torne uma recomendação W3C.


[editar] O que é o WSDL 2.0?

O WSDL 2.0 é uma linguagem de descrição, que provê um modelo e um formato XML para a descrição de serviços web. O WSDL 2.0 permite separar a descrição da funcionalidade abstrata oferecida por um serviço web, de detalhes concretos da descrição do serviço, que são “como” e “onde” a funcionalidade do serviço é fornecida. A descrição da funcionalidade abstrata de um serviço funciona como um framework com a descrição de detalhes de um serviço, definindo então um critério de conformidade, ou seja, um padrão entre os documentos na linguagem WSDL 2.0. O WSDL 2.0 descreve um serviço web em dois níveis fundamentais, que são o nível abstrato e o nível concreto. Em cada nível, a descrição utiliza um número de construtores para prover o reuso das descrições e separar do design. No nível abstrato, o WSDL 2.0 descreve um serviço web em mensagens enviadas e recebidas. Estas mensagens são descritas independentemente da especificação do formato usado no sistema, geralmente um XML Schema. Uma operação associa uma troca de mensagens padrões com uma ou mais mensagens. Esta mensagem padrão identifica a seqüência e a cardinalidade das mensagens enviadas e/ou recebidas, como por exemplo, a ordem lógica que as mensagens foram enviadas e/ou recebidas. No nível concreto, uma ligação binding especifica o transporte e o formato de detalhes para uma ou mais interfaces. Um endpoint é uma localização que específica o acesso a um serviço web usando um protocolo e um formato de dados, associado a um endereço na rede com um binding. O serviço web agrupado com os endpoints implementam uma interface. Uma descrição de serviço usando WSDL 2.0, indica os clientes potenciais que estão interessados a interagir com a descrição do serviço. Isto representa uma declaração que representa um serviço implementado por completo e nos conformes dos documentos WSDL 2.0. Uma interface WSDL 2.0 descreve uma interação com um serviço que não ocorrerá obrigatoriamente. A declaração de uma operação em uma interface do WSDL 2.0 não obriga que uma operação descrita pela interação ocorra. Porém quando uma interação é iniciada, então a operação declarada descreverá como a interação ocorrerá.


[editar] Comparação entre WSDL 1.1 e WSDL 2.0

O WSDL 1.1 foi criado para descrever serviços web, e por interesse das suas criadoras (IBM e Microsoft), foi submetido ao W3C para se tornar uma recomendação, o que não ocorreu. Mas o WSDL 1.1 é uma linguagem eficiente e muito utilizada na descrição de serviços web. Com o grande crescimento do WSDL 1.1, foi iniciado um projeto que tem como finalidade criar o a versão 2.0 do WSDL. Esta versão pretende herdar algumas características da versão 1.1 e prover melhorias.


WSDL 1.1

<import> : permite importar arquivos separados de descrição WSDL com o mesmo ou diferente espaço de nomes (namespace).

<types> : é um elemento que inclui as definições de tipo de dados que são relevantes para a troca de mensagens.

<message> : possui o elemento <parts>, do qual é um mecanismo flexível para a descrição do conteúdo da mensagem.

<portType> : possui os elementos <operation>.

<binding> : define um formato de mensagem e detalhes do protocolo para operações e mensagens definidos por um <portType> específico, contém o elemento <operation>.

<service> : é um agrupamento de <port>, que define um endpoint individual que especifica um endereço único para cada <binding>.


WSDL 2.0

<import> : permite importar apenas arquivos com espaço de nomes diferentes.

<include> : permite incluir apenas arquivos com espaço de nomes iguais.

<types> : idem ao WSDL 1.1.

<message> : removido!

<portType> : substituído nesta versão pelo elemento <interface>.

<interface> : possui os elementos <fault>, <operation>, <feature> e <property>.

<binding> : contém os elementos <fault>, <operation>, <feature> e <property>.

<service> : contém os elementos <endpoint>, <feature> e <property>.


[editar] Componentes do Modelo

O WSDL 1.1 possui como elemento raiz o <definitions>, que possui como espaço de nomes a url http://schemas.xmlsoap.org/wsdl. Já o WSDL 2.0 possui como elemento raiz o <description>, do qual possui como espaço de nomes a url http://www.w3.org/2004/08/wsdl. Dentro do elemento <definitions> (WSDL 1.1) pode haver os elementos <import>, <types>, <message>, <portType>, <binding> e <service>. Dentro do elemento <description> (WSDL 2.0) pode haver os elementos <import>, <include>, <types>, <interface>, <binding> e <service>. O elemento <description>, no nível abstrato, é um container para as duas categorias de componentes existentes no WSDL 2.0, que são os componentes do WSDL 2.0 e os componentes de sistema, dos quais o último define as restrições dos conteúdos das mensagens. Os componentes do WSDL 2.0 são as interfaces, os bindings e os services e os componentes de sistema são os elementos de declaração e as definições de tipo.


[editar] Elemento interface

O elemento <interface> descreve a seqüência de mensagens que o serviço envia e/ou recebe, agrupando as mensagens relacionadas em operações. Um <operation> é uma seqüência de mensagens de <input> e <output> e uma <interface> é um conjunto de <operation>. Uma <interface> pode opcionalmente extender outras interfaces, porém não pode ser feita de forma circulas, direta ou indiretamente. O elemento <fault> é um evento que ocorre durante a execução da troca de mensagens, do qual interrompe a troca de mensagens quando um erro de comunicação ocorre no fluxo das mensagens. O elemento <feature> descreve uma parte abstrata da funcionalidade associada à troca de mensagens entre os grupos. Se o serviço possui uma característica especifica, este será descrito no documento WSDL no elemento <feature>. Na versão 2.0 não é imposta nenhum tipo de restrição, caso haja uma característica especifica no documento WSDL o cliente deverá suportar esta característica. O elemento <property> representa um valor nomeado em tempo de execução, que afeta o comportamento em alguns aspectos na interação do serviço web, como por exemplo, uma variável de ambiente.


[editar] Elemento binding

O elemento <binding> descreve um formato concreto de mensagem e o protocolo de transmissão, que será usado para definir um endpoint. Definindo os detalhes de implementação necessários para acessar o serviço. O elemento <fault> ocorre quando há problemas na troca das mensagens definidas no <operation> do elemento <interface>. O elemento <operation> descreve os formatos de mensagens e os protocolos de interação associados a uma operação de interface para um determinado endpoint.


[editar] Elemento service

O elemento <service> descreve um conjunto de endpoints da implementação especifica de um serviço. O elemento <feature> possui a mesma funcionalidade que o elemento <feature> de <interface>. O elemento <property> representa um valor em tempo de execução que interfere no comportamento de alguns aspectos da interação de um serviço web, como por exemplo, uma variável de ambiente.

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Sub-domains

CDRoms - Magnatune - Librivox - Liber Liber - Encyclopaedia Britannica - Project Gutenberg - Wikipedia 2008 - Wikipedia 2007 - Wikipedia 2006 -

Other Domains

https://www.classicistranieri.it - https://www.ebooksgratis.com - https://www.gutenbergaustralia.com - https://www.englishwikipedia.com - https://www.wikipediazim.com - https://www.wikisourcezim.com - https://www.projectgutenberg.net - https://www.projectgutenberg.es - https://www.radioascolto.com - https://www.debitoformtivo.it - https://www.wikipediaforschools.org - https://www.projectgutenbergzim.com