O Aplicativo de Amostra

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 cenário básico no aplicativo de amostra é o de um aplicativo de inventário para um armazenamento (Warehouse) e um serviço RESTful que duplica uma das operações para dispositivo móvel. O serviço da web Store possui três operações:
  • purchase
  • findInventory
  • returnProduct
A última operação, findInventory, também está disponível como um serviço RESTful.

O Serviço da Web de Amostra

A definição de nível de serviço (SLD) básica possui duas políticas de mediação anexadas:
  • Validação contra Store.wsdl. A amostra supõe que a Validação do DataPower esteja desligada.
  • Rejeite se houver mais de 5 mensagens em 90 segundos. Esse limite é baixo para facilitar a demonstração.

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.

Figura 1. O Fluxograma do Aplicativo de AmostraA solicitação recebida possui um ID de SKU e uma autenticação básica, a segurança acessa o StoreAddLTPA e StoreWSP, onde a solicitação é autenticada usando o token LTPA. Se o usuário for um usuário Gold, a solicitação será enviada ao StoreAlternateMockService e, se não for, a solicitação será enviada ao StoreMockService. Se o usuário for um gerente, a resposta conterá todos os dados e, se não for, a resposta será os dados de preços editados.

O Serviço RESTful de Amostra

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.


Conceito Conceito

Feedback


Ícone de registro de data e hora Última atualização: 03/03/2014


http://publib.boulder.ibm.com/infocenter/prodconn/v1r0m0/topic/com.ibm.scenarios.soawdpwsrr25.doc/topics/csoa2_samples.htm