Questão de Arquitetura de Software — SOA (Service-oriented architecture) — CESGRANRIO 2008
Arquitetura de SoftwareSOA (Service-oriented architecture)
- Código
- cg029455
- Banca
- CESGRANRIO
- Órgão
- TJ-RO
- Ano
- 2008
- Nível
- Médio
Em um ambiente SOA (Arquitetura Orientada a Serviços), mensagens são trocadas entre web services e seus clientes, que podem inclusive ser outros web services, utilizando as especificações UDDI, WSDL e SOAP. Considere que o web service (nó) que origina uma mensagem é chamado de remetente SOAP inicial (initial SOAP sender) e que o web service a que a mensagem se destina em última análise é chamado de destinatário SOAP definitivo (ultimate SOAP receiver). Entre o remetente SOAP inicial e o destinatário SOAP definitivo, zero ou mais intermediários SOAP (SOAP intermediaries) podem ser utilizados. Levando em consideração o que foi exposto, assinale a afirmação correta.
- AA especificação do caminho de uma mensagem (message path), que determina a rota entre o remetente SOAP inicial e o destinatário SOAP definitivo, é de crescente importância em ambientes SOA, e deve ser sempre conhecida a priori, pelo remetente SOAP inicial, de forma a garantir que a mensagem chegue ao destinatário SOAP definitivo, atendendo aos requisitos de reliability (confiabilidade).
- BA definição WSDL é dividida em três partes: uma descrição abstrata da interface do serviço, uma descrição concreta com informações sobre transporte e localização e uma meta-descrição do roteamento de mensagens que o serviço pode oferecer.
- CAs mensagens em um ambiente SOA devem ser do estilo RPC (Remote Procedure Call), mais adequado aos princípios SOA do que o estilo "Documento" (Document), que é menos granular e forma mensagens independentes cujo reuso é muito menor quando comparado ao estilo RPC.
- DUma mensagem SOAP possui como elemento raiz o < Envelope >, que por sua vez pode conter os elementos de primeiro nível < Header > , com informações do cabeçalho, < Body > , que é o conteúdo propriamente dito da mensagem e < Fault >, contendo diretivas de ação para o caso de ocorrência de erros durante o transporte ou processamento da mensagem.
- EBlocos do cabeçalho (header blocks) SOAP de uma mensagem podem ser especificados, e até mesmo alterados em trânsito por intermediários SOAP, para acomodar meta-informação como instruções de processamento para serviços intermediários, medidas de segurança e controle transacional.