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.
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.
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.
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.