Текущее время: Пт, апр 26 2024, 17:44

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: PI REST Adapter - публикации по теме
СообщениеДобавлено: Пн, дек 29 2014, 13:51 
Ассистент
Ассистент

Зарегистрирован:
Пн, окт 20 2014, 10:13
Сообщения: 47
Это перевод статьи с scn.sap.com о концепцях и настройке SAP PI REST адаптера.

Полный (ну или почти полный) перевод тут: http://www.docstoc.com/docs/173305245/PI%20REST%20ADAPTER.docx

Оглавление:

От REST к XI и обратно.
От HTTP к XI.
От XI к HTTP.
Входящие REST сервисы.
Исходящие REST сервисы. Вызов REST API.

Отрывок:

От REST к XI и обратно.
REST адаптер в основном занимается тем, что позволяет мэппить контент и заголовки XI в параметры, необходимые при вызове HTTP и REST API (и наоборот).

При HTTP вызовах адаптер может получить доступ к информации в URL и параметрах URL, к HTTP операциям (GET, POST, PUT, DELETE), к HTTP заголовкам (например cookie или параметрам шифрования) и к полезной нагрузке. В XI сообщениях адаптер берет информацию из XI заголовков и полезной нагрузки.
От HTTP к XI.
При преобразовании HTTP вызова к XI сообщению отмеченная (selected) информация, кроме полезной нагрузки, берется из HTTP и пишется в XI заголовки.
Для удобства в REST адаптере по умолчанию установлены XI заголовки (url, service, resource, id, operation, etc), которые могут быть заполнены из HTTP для дальнейшего использования в IFlow или в целях диагностики/трейса.
Полезная нагрузка может быть использована как есть, сконвертирована в UTF-8 либо преобразована из JSON в XML и наоборот.
Для XI, которые ожидают XML и привязаны к интерфейсу/операции, адаптер может добавить к сообщению фиксированное или вычисленное на основе данных из HTTP сообщения имя интерфейса/операции.
От XI к HTTP.
Как Receiver, адаптер динамически генерирует HTTP URL, основываясь на информации, переданной в XI заголовках и полезной нагрузки. Основываясь на настройках имя интерфейса/операции может быть использовано для определения HTTP операции, которую необходимо использовать (POST, PUT, GET или DELETE). Полезная нагрузка может быть преобразована в нужный формат (XML, JSON) и кодировку, которую ожидает REST сервис.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Don’t be afraid, it doesn’t bite. PI REST Adapter.
СообщениеДобавлено: Пн, дек 29 2014, 17:39 
Ассистент
Ассистент

Зарегистрирован:
Пн, окт 20 2014, 10:13
Сообщения: 47
Перевод статьи. PI REST Adapter - Consuming synchronous RESTful service

Настройка синхронного RESTful сервиса.

http://www.docstoc.com/docs/173306037/PI%20REST%20ADAPTER.SYNC%20RESTful


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PI REST Adapter - публикации по теме
СообщениеДобавлено: Чт, окт 08 2015, 11:15 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 25 2012, 13:14
Сообщения: 94
Пол: Мужской
Docstoc с 1 декабря закрывается. Поэтому доки переехали.

http://www.docme.ru/doc/1098034/pi-rest-adapter
http://www.docme.ru/doc/1098035/scenari ... rez-sap-pi


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PI REST Adapter - публикации по теме
СообщениеДобавлено: Ср, ноя 09 2016, 19:21 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
недавний вопрос из скайп-чата

Требуется настроить GET-запрос host:50000/RESTAdapter/checkAuth?order_id=ord1&partner_id=partn2 где order_id обязательный а partner_id нет.

PIMON:
Изображение

CC:
Изображение

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Последний раз редактировалось chumpa Пн, дек 12 2016, 21:23, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PI REST Adapter - публикации по теме
СообщениеДобавлено: Пт, дек 09 2016, 17:23 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вт, мар 29 2005, 19:54
Сообщения: 1364
Откуда: мАсква
chumpa написал:
недавний вопрос из скайп-чата

Требуется настроить GET-запрос host:50000/RESTAdapter/checkAuth?order_id=ord1&partner_id=partn2 где order_id обязательный а partner_id нет.

Изображение
Изображение


изображения не показываются.

схожий впорос как передать параметры из get запроса order_id=ord1&partner_id=partn2 в JSON (или XML), который в дальнейшем уже смеппить на исходящий интерфейс и отправить дальше? в случае с POST и json структурой на входе - все прекрасно работает, конвертируем в XML, оборачивает мессадж тайпом и неймспейсом и вуаля, сообщение улетело дальше. но "клиент" может посылать только GET и передавать в него параметры.

_________________
Не откладывай работу на субботу, а секс на старость

система без базисника должна лежать! (с) Skif


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: PI REST Adapter - публикации по теме
СообщениеДобавлено: Пн, дек 12 2016, 21:23 
Директор
Директор

Зарегистрирован:
Вт, июл 18 2006, 17:44
Сообщения: 1001
Откуда: что и все
Пол: Мужской
картинки перезалил

_________________
Telegram-chat: PO, CPI-PI, java, groovy


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PI REST Adapter - публикации по теме
СообщениеДобавлено: Чт, фев 09 2017, 04:12 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 25 2012, 13:14
Сообщения: 94
Пол: Мужской
По поводу передачи параметров из get запроса в мэппинг предлагается сначала значение параметра get запроса пропилить в dynamic configuration , а потом в мэппинге через UDF вытащить его.

https://blogs.sap.com/2014/12/18/pi-res ... l-service/


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB