Порядок работы с API

Включение интеграции по REST

Для включения интеграции по REST со стороны SAP нужно произвести ведение настроек в таблице /TRL/XDE_CUST. Для этого, с помощью транзакции SM30, нужно перейти к ведению таблицы /TRL/XDE_CUST. Следующие настройки должны быть выполнены в этой таблице:

  • IM.INTEGRATION_TYPE = «WS» (Тип интеграции между модулем xDE для SAP и ИМ (WS/RFC)

  • IM.WS_INTEGRATION = «REST» (Тип интеграции по Web сервису REST)

  • IM.WS_JSON_ENCODING = «utf-8» (Используемый тип кодировки при конвертации тела JSON)

Другие настройки связанные с работой сервисов REST хранятся в таблице /TRL/XDE_REST_SV. Подробнее о них можно прочитать в разделе Настройки для заказчиков.

Настройка методов для работы по REST

Для настройки методов для работы по REST существует таблица /TRL/XDE_REST_ST и транзакция для ведения данной таблицы /TRL/XDE_REST.

Таблица /TRL/XDE_REST_ST имеет следующие поля:

Таблица 245 Список полей таблицы /TRL/XDE_REST_ST

Поле

Ключ

Тип данных

Длина

Дес.Разряды

Описание

MANDT

X

CHAR

3

0

Мандант

OPER_NAME

X

CHAR

100

0

Имя операции

HTTP_TYPE

CHAR

10

0

Тип HTTP запроса

METH_NAME

CHAR

61

0

Имя метода

CREATE_BODY

CHAR

30

0

Имя ФМ для создания тела http-запроса

INPUT_FM

CHAR

30

0

Имя ФМ для обработки тела ответа http-запроса

Поле «Имя операции» содержит кодовое название операции, являющееся ключом для выполнения метода или отдельного шага метода интеграции с ИМ.

Поле «Тип HTTP запроса» указывает на то, какой функциональный модуль SAP запускать: HTTP_POST/HTTP_GET.

Поле «Имя метода» содержит в себе часть пути для обращения к методам REST API. В некоторых методах содержится изменяемая часть, например, {DOCUMENT_ID}, это значит, что вместо этого тега будет подставлено конкретное значение.

Поле «Имя ФМ созд тела запроса» содержит в себе имя ФМ, который, при его наличии и существовании в системе, будет вызван для создания тела запроса, который необходим для POST запросов.

Поле «Имя ФМ для обработки вход. данных» содержит в себе имя ФМ, который, при его наличии и существовании в системе, будет вызван для того, чтобы обработать данных, полученные от метода REST API.