O aplicativo de amostra consiste em um Serviço da Web e uma API RESTful, ambos descritos e controlados no WSRR. Um domínio DataPower é configurado com o WSRR para ser um gateway e um Web Client de amostra é fornecido para praticar os serviços.
O consumidor do serviço Store é o aplicativo StoreConsumer, que possui o ID do consumidor de CEO
. Esse consumidor possui dois Acordos de Nível de Serviço (SLAs), Gold e Silver. Se uma solicitação chegar no DataPower com o ID do consumidor de CEO
e um ID de Contexto de Silver
, será permitida a passagem da solicitação, pois o SLA Silver está no local. Se o ID do consumidor for CEO
e o ID do contexto for Gold
, o SLA Gold será correspondido. Esse SLA possui uma política de novo roteamento anexada a ele, portanto a solicitação será novamente roteada para o terminal alternativo especificado na política.
Se uma solicitação chegar com um ID do consumidor diferente de CEO
, não haverá uma Versão do Aplicativo com este ID do consumidor. Também não haverá SLAs que poderiam corresponder, portanto essa será uma solicitação de um consumidor anônimo. Dessa forma, todas as políticas anexadas ao SLA anônimo serão aplicadas. Nesse caso, isso faz com que a notificação apareça nos logs. Observe, a amostra não inclui uma maneira de enviar uma solicitação com um ID do consumidor que não seja CEO
.
O cenário também executa a autorização para a operação findInventory, que é baseada na associação do grupo de usuários. Um servidor LDAP é fornecido com a amostra para mapear as credenciais do usuário para o grupo correto.
O diagrama do fluxo do aplicativo de amostra mostra o fluxo do aplicativo com cada caixa representando um gateway DataPower diferente.
O serviço RESTful é controlado de maneira semelhante ao serviço da web, exceto na maneira como as políticas são usadas. Como com o serviço da web, há dois SLAs: um para clientes Silver e um para clientes Gold. Para o serviço REST, no entanto, não há políticas anexadas no nível SLD (aplicado a todas as solicitações). Em vez disso, há uma política anexada a cada um dos SLAs. O SLA Gold possui uma política que rejeita mensagens após mais de 5 solicitações feitas em 90 segundos, e Silver permite 2 solicitações e 90 segundos antes de rejeitar.