Padrão de Acesso a Serviços

Use um padrão de Acesso a Serviços para fornecer acesso de serviço fracamente acoplado a serviços de aplicativos que não são ativados por serviço.

O padrão de Acesso a Serviços fornece as mediações para transformar a entrada do aplicativo em pedidos de serviço da web padrão, e também um ponto de mediação para a aplicação de funções padrão, como criação de log.

Um diagrama mostrando o comportamento do padrão. Aplicativos enviam mensagens de entrada ao broker, que chama os serviços requeridos.

O Contexto

Quando uma arquitetura corporativa move-se em direção a uma Arquitetura Orientada a Serviços, geralmente é necessário acomodar sistemas existentes que executam partes grandes dos negócios, mas que não possuem a capacidade de acessar serviços.

O Problema

Aplicativos existentes não se ajustam naturalmente em um ambiente de Arquitetura Orientada a Serviços (SOA) e alterações nesses sistemas são caras e requerem qualificações raras. O problema é descobrir uma maneira de integrar tais sistemas com pacotes e aplicativos orientados a serviço mais novos. Particularmente, é necessário criar uma ponte entre os aplicativos que emitem mensagens, diretamente ou usando adaptadores, e o protocolo HTTP síncrono que geralmente é usado com serviços da web.

Orientação de Seleção

Este padrão é apropriado quando uma empresa deseja que aplicativos existentes usem os serviços disponíveis em um ambiente SOA, mas o upgrade não pode ser facilmente feito nos aplicativos para chamar serviços diretamente.

Este padrão é usado onde aplicativos clientes fornecem uma interface do sistema de mensagens XML que contém dados que são processados por chamadas a serviços da Web. O padrão pode ser estendido com transformações para suportar aplicativos clientes com interfaces de sistema de mensagens não XML.