Порядок работы с 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
имеет следующие поля:
Поле |
Ключ |
Тип данных |
Длина |
Дес.Разряды |
Описание |
---|---|---|---|---|---|
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.