segunda-feira, 7 de novembro de 2022

Padrões de serviços Web

 

Padrões de serviços Web

Um dos atributos chave dos padrões da Internet é o facto de se poderem concentrar em protocolos e não em implementações. A Internet é constituída por tecnologias heterogéneas que interoperam com êxito através de protocolos partilhados. Este facto evita a imposição de uma norma na Internet por parte dos revendedores individuais. O desenvolvimento de software em código aberto desempenha um papel crucial na preservação da interoperacionalidade das implementações de padrões pelo revendedor.

Os padrões que se seguem desempenham papéis fundamentais nos serviços Web: Descrição, Localização e Integração Universais (UDDI), Linguagem de Descrição de Serviços Web (WSDL- Web Services Description Language), Linguagem de Inspecção de Serviços Web (WSIL- Web Services Inspection Language), SOAP e Interoperacionalidade dos Serviços Web (WS-I). A relação entre estes padrões está descrita na Figura 2.

A especificação UDDI define padrões abertos e independentes de plataformas que permitem às empresas partilhar informações num registo de empresas global, localizar serviços nesse registo e definir o modo como interagem na Internet. Para obter mais informações sobre a UDDI, consulte www.uddi.org

A WSIL é uma especificação aberta baseada em XML que define um método de localização de serviços distribuído o qual fornece referências a descrições de serviços no ponto de oferta do fornecedor de serviços, especificando o modo de procurar serviços Web disponíveis um sítio da Web Relação entre o UDDI e a WSIL.  Para obter mais informações sobre a WSIL, consulte www.ibm.com/developerworks/webservices/library/ws-wsilspec.html

A WSDL é uma especificação aberta baseada em XML que descreve as interfaces e instâncias dos serviços Web na rede. É uma especificação extensível, por isso os terminais podem ser descritos independentemente os formatos da mensagem ou dos protocolos de rede utilizados para comunicar. As empresas podem disponibilizar os documentos WSDL para os seus serviços Web através do UDDI, WSIL ou difundindo as URLs para o WSDL via e-mail ou através dos sítios da Web. A WSDL é descrita como um tópico diferente nesta documentação. Para obter mais informações sobre a WSDL, consulte www.w3.org/TR/wsdl

O SOAP é um padrão baseado em XML para serviços de mensagens em HTTP e outros protocolos da Internet. Trata-se de um protocolo ligeiro para a permuta de informações num ambiente descentralizado e distribuído. É baseado em XML e é constituído por três partes:
  • Um envelope que define uma estrutura para descrição do conteúdo de uma mensagem e o modo de processá-la.
  • Um conjunto de regras de codificação para expressar instâncias de tipos de dados definidos pela aplicação.
  • Uma convenção para representar chamadas de procedimento remotas e respostas.
O SOAP permite a associação e a utilização de serviços Web identificados, definindo um caminho de mensagem para mensagens de reencaminhamento. O SOAP pode ser utilizado para consultar o UDDI para serviços Web. Para obter mais informações sobre o SOAP 1.1 (SOAP 1.2 não é suportado pelas ferramentas dos serviços Web), consulte www.w3.org/TR/SOAP

Figura 2. Relações entre SOAP, UDDI, WSIL e WSDL.

A Figura 2 ilustra as relações entre SOAP, UDDI, WSIL e WSDL.

Um fornecedor de serviços aloja um serviço Web e torna acessível a utilização de protocolos, tais como SOAP/HTTP ou SOAP/JMS. O serviço Web é descrito por um documento WSDL armazenado no servidor do fornecedor ou num repositório especial. O documento WSDL pode ser referenciado pelo registo de empresa UDDI e os documentos WSIL. Estes contêm indicadores para os ficheiros WSDL dos serviços Web.

O WS-I Simple SOAP Binding Profile e o WS-I Attachments Profile são esquemas de requisitos com os quais a WSDL e o tráfego (SOAP/HTTP) do protocolo dos serviços Web e WSDL deverão estar de acordo de modo a poder declarar conformidade com a WS-I. As ferramentas de validação dos serviços Web WS-I suportam actualmente o SOAP Binding Profile 1.0 e o Attachment Profile 1.0. Para ver as especificações, consulte o sítio da Web da WS-I, e em Recursos seleccione Documentaçãohttp://www.ws-i.org

Vários novos padrões de serviços Web são igualmente suportados por este ambiente de programação. Estes incluem:
JAX-RPC
O JAX-RPC representa uma API Java™ para RPCs baseados em XML, também conhecidos como JSR 101. Trata-se de uma especificação que descreve Interfaces de Programação da Aplicação Java (APIs) e convenções para criar serviços Web e clientes de serviços Web que utilizam chamadas de procedimento remotas (RPC) e XML. Normaliza a linguagem Java para WSDL e a WSDL para correlações Java e fornece as APIs centrais para desenvolvimento e implementação de serviços Web e de clientes de serviços Web na plataforma Java. Para obter mais informações consulte as especificações oficiais.
JSR-109
O JSR-109 (Implementação de Serviços Web Empresariais ) define o modelo de programação e a arquitectura de tempo de execução para implementar e verificar serviços Web no ambiente da Java EE; mais precisamente, na Web, o EJB e os contentores de Aplicação Cliente. Um dos principais objectivos é assegurar que as implementações dos fornecedores interoperem. Para obter mais informações consulte as especificações oficiais:
WS-S
Estas ferramentas suportam o padrão da OASIS Web Services Security 1.0. Para obter mais informações sobre os vários componentes deste padrão, consulte:

As ferramentas dos serviços Web suportam as seguintes especificações:

Tecnologia ou especificação
Versão ou nível suportado
Transportes
HTTP/HTTPSv1.0 e v1.1
JMS 
Serviços de Mensagens
Especificação SOAPv1.1
Anexos SOAP 
Descrição
UDDIv2.0
WSDLv1.1
WSILv1.0
Segurança
WS-SecurityOASIS Standard 1.0
Interoperacionalidade
WS-I Basic Profile1.1.2
WS-I Simple SOAP Binding Profile1.0.3
WS-I Attachments Profile1.0
Outros Padrões 
JAX-RPCv1.0 para J2EE 1.3, v1.1 para J2EE 1.4 e Java EE 1.5
JSR 109 

Nenhum comentário: