Este artículo del blog describirá los pasos de
como expor uma API REST e lidar com solicitações de API REST a partir do SAP ECC 6.0 sem instalar o componente construtor de serviços do SAP Gateway. Também ajudará a converter dados JSON em dados ABAP. Neste artigo do blog, descrevi como construir um serviço de servidor web no servidor de aplicação ECC de APIs Rest utilizando o formato de dados JSON.
Requisitos prévios: formato de dados JSON, login no SAP e Postman.
-
Definir a estrutura JSON:
JSON é um formato de dados baseado em texto que segue a sintaxe de objetos JavaScript. Armazena o valor em forma de par chave-valor. Cada propriedade e valor são separados por dois pontos (:).
Em ABAP, defina a estrutura JSON que será enviada através do corpo da solicitação POST e será manipulada pelo método HANDLE_REQUEST. No se11, crie a estrutura JSON.
Estrutura JSON e Tipo de tabela:
-
Implementar o método de manipulação de solicitações http dentro da classe de manipulação:
Crie uma classe ZMG_TEST_JSON com instanciação pública usando o código t se24 e adicione o método padrão HANDLE_REQUEST.
Dentro da classe, implemente o método HANDLE_REQUEST padrão da interface IF_HTTP_EXTENSION. O método implementado processará a solicitação POST com o corpo JSON que será enviado através do Postman. A solicitação também pode ser acionada a partir do AZURE ou de terceiros.
-
Manter o serviço: serviço de hierarquia ICF:
Os serviços de Framework de Comunicação pela Internet (ICF) são um componente integrado do servidor de aplicativos que nos permite comunicar com os sistemas SAP usando protocolos padrão da Internet como HTTP, HTTPs, SMTP, etc.
Código t SICF para criar o serviço independente ZMG_TEST_SRV na hierarquia ICF.
Para vincular a classe de manipulação com o serviço criado, na guia de lista de manipuladores do serviço, adicione a classe de manipulador criada (ZMG_TEST_JSON) e salve.
Adicionar a classe ZMG_TEST_JSON no serviço:
O serviço será criado no caminho selecionado. Clique com o botão direito e ative o serviço.
Ativar Serviço:
Clique com o botão direito e teste o serviço. A URL do servidor será gerada.
URL do Serviço:
No SAP ECC, coloque um depurador no método HANDLE_REQUEST implementado de ZMG_TEST_JSON.
POST é um método de solicitação suportado pelo HTTP usado em