SAPфорум.RU
https://sapboard.ru/forum/

PI REST Adapter - публикации по теме
https://sapboard.ru/forum/viewtopic.php?f=70&t=89240
Страница 1 из 1

Автор:  rabbit [ Пн, дек 29 2014, 13:51 ]
Заголовок сообщения:  PI REST Adapter - публикации по теме

Это перевод статьи с 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 сервис.

Автор:  rabbit [ Пн, дек 29 2014, 17:39 ]
Заголовок сообщения:  Re: Don’t be afraid, it doesn’t bite. PI REST Adapter.

Перевод статьи. PI REST Adapter - Consuming synchronous RESTful service

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

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

Автор:  chizz [ Чт, окт 08 2015, 11:15 ]
Заголовок сообщения:  Re: PI REST Adapter - публикации по теме

Docstoc с 1 декабря закрывается. Поэтому доки переехали.

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

Автор:  chumpa [ Ср, ноя 09 2016, 19:21 ]
Заголовок сообщения:  Re: PI REST Adapter - публикации по теме

недавний вопрос из скайп-чата

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

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

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

Автор:  Blood Angel [ Пт, дек 09 2016, 17:23 ]
Заголовок сообщения:  Re: PI REST Adapter - публикации по теме

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 и передавать в него параметры.

Автор:  chumpa [ Пн, дек 12 2016, 21:23 ]
Заголовок сообщения:  Re: PI REST Adapter - публикации по теме

картинки перезалил

Автор:  chizz [ Чт, фев 09 2017, 04:12 ]
Заголовок сообщения:  Re: PI REST Adapter - публикации по теме

По поводу передачи параметров из get запроса в мэппинг предлагается сначала значение параметра get запроса пропилить в dynamic configuration , а потом в мэппинге через UDF вытащить его.

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/