Introdução
Recentemente fomos encarregados de projetar telas de RF agnósticas de SO para um de nossos parceiros comerciais. Visualizamos uma tela baseada em um navegador da web que pode ser acessada a partir de nossos RF guns baseados em Android e Windows. Não queríamos seguir a abordagem de pool de módulos ITS e nosso sistema ECC é uma das versões de nível inferior, então não pudemos implementar uma solução UI5-Gateway. Após ler nesses fóruns, decidimos implementar um serviço web independente baseado em REST no ECC que pode ser acessado a partir de uma tela HTML5.
Esta postagem de blog fornece detalhes do POC que desenvolvemos como parte da solução.
Encontramos o blog de Christian Jianelli
blog
realmente útil.
Detalhes
O POC tem uma função muito simples e única. Ele aceita um número de material na tela e recupera o grupo de material do ECC e o exibe. Aqui estão os passos:
-
Em SE24, crie uma classe para implementar a interface IF_HTTP_EXTENSION. Implemente o manipulador de solicitação HTTP individual implementando o método CL_HTTP_EXT_EXAMPLE~HANDLE-REQUEST.
2. Em SE24 novamente, crie uma cópia 'Z' da classe CL_TREX_JSON_SERIALIZER. Isso nos ajudará a criar uma resposta de json serializado.
3. Voltando à classe criada no passo 1, no método IF_HTTP_EXTENSION~HANDLE_REQUEST. Precisamos capturar o verbo de ação que virá com nossa solicitação. Em nosso caso, esta será uma solicitação 'GET' simples.
Se a ação não for 'GET', geramos um erro 405.
Na parte contrária do loop anterior, teremos nossa lógica para ler o número de material e retornar o grupo de material.
Recuperamos o número de material da solicitação.
Realizamos nossa seleção.
É hora de chamar a classe serializadora criada no passo 2 e gerar a resposta.
Isso completa o código de nossa classe e método.
-
Próximo passo SICF. Crie o serviço. Chame a classe criada no passo 1 na lista de manipuladores.
Ative o serviço.
-
Hora de testar o serviço. Estou usando o SOAPUI para o teste.
Clique com o botão direito no serviço e escolha Testar serviço.
Seu navegador da web padrão será aberto e solicitará suas credenciais do ECC. Faça login. Copie a URL do navegador da web.
Agora abra o SOAPUI: em Arquivo, escolha NOVO Projeto REST.
Cole a URL copiada.