Introdução
Este blog irá guiá-lo através do processo de criação de um serviço SICF (REST). SICF é uma transação da SAP usada para manter serviços de comunicação HTTP, utilizando o
Internet Communication Manager
(ICM) e o
Internet Communication Framework
(ICF). Isso pode ser útil em várias situações. Por exemplo: Um determinado sistema pode não ter a instalação ou configuração adequada do Gateway para criar serviços lá.
Os seguintes passos serão tomados para criar e testar esse serviço:
-
Criar uma estrutura e um tipo de tabela
-
Criar a interface ZIF_REST.
-
Criar uma Classe Controladora
-
Criar a classe para uma solicitação GET
-
Criar a classe para uma solicitação POST
-
Criar um nó na transação SICF
-
Testar o serviço GET
-
Testar o serviço POST
1.
Criar uma estrutura e um tipo de tabela
Criar uma estrutura para as entradas que desejamos obter posteriormente.
Criar um tipo de tabela para essa estrutura.
2. Criar a interface ZIF_REST.
Para começar, crie uma interface em
SE24
(se ainda não existir) que usaremos para quase todas as classes neste guia. A interface consiste em dois métodos, um para a
solicitação
e outro para a
resposta
.
Adicione os atributos '
RESPOSTA
' e '
SOLICITAÇÃO
' à interface.
O método
SET_RESPOSTA
tem um parâmetro de importação
IS_DATA
com o tipo
XSTRING
. Certifique-se de ativar a interface.
3. Criar uma Classe Controladora
Vá para
SE24
e crie uma nova classe chamada '
ZCL_REST_TEST
'. Selecione a aba
Interfaces
e adicione a interface
IF_HTTP_EXTENSION
.
Volte para a aba
Métodos
e você verá que um método foi adicionado. Adicione outro método chamado
GET_REST
.
Adicione os seguintes parâmetros ao método
GET_REST
.
Copie o seguinte código para o seu método
IF_HTTP_EXTENSION~HANDLE_REQUEST
.
Ele executará o método
GET_REST
para obter a classe que queremos executar para obter ou processar os dados.
MÉTODO IF_HTTP_EXTENSION~HANDLE_REQUEST.
Pedro Pascal
Se unió el 07/03/2018