Совместимость .net wcf с RPGLE

Я пытаюсь использовать службу .NET WCF в AS400 с помощью RPGLE. Я просмотрел большинство сайтов, но не нашел подходящей информации.

Может ли кто-нибудь сообщить мне, может ли интерфейс программирования AS400 RPGLE взаимодействовать со службой .NET WCF?

Любая помощь или ссылка с благодарностью.

Спасибо


person Veera    schedule 17.11.2015    source источник
comment
Если есть поддержка REST для WCF (codeproject.com/Articles/139787/), это может помочь... bvstools.com /geturi.html   -  person bvstone    schedule 18.11.2015
comment
Чтобы немного расширить комментарий @bvstone: в принципе, я думаю, что для клиента RPGLE должно быть возможно использовать службу WCF. Насколько это просто, может зависеть от конкретной службы WCF, точно так же, как это зависит от любой другой веб-службы. Если я правильно понимаю (я не эксперт, просто гуглю, как и все остальные), любая конкретная служба WCF раскрывает себя миру через привязки к различным протоколам. Если рассматриваемая служба WCF поддерживает протокол, который вы знаете, как использовать, то Боб — ваш дядя. Если это не так, то вам (или поставщику WCF) предстоит еще много работы.   -  person John Y    schedule 18.11.2015
comment
Да, RPGLE может использовать службу .NET WCF. Предполагая обычную транзакцию SOAP с полезной нагрузкой XML, программа RPGLE должна: открыть сокет конечной точки службы, создать запрос SOAP и передать его, прочитать/разобрать ответ и, наконец, обработать возвращенные данные.   -  person Benny Hill    schedule 01.12.2015


Ответы (2)


Да, это возможно. WCF — это не что иное, как веб-сервис. Таким образом, вы можете выполнить следующие шаги для связи с AS400.

1) Сформируйте строку подключения к базе данных и нажмите на базу данных AS400

2) Вы можете написать методы для получения значений из базы данных, вашего AS400 партнеру необходимо разработать хранимые процедуры с использованием RPGLE, которые, в свою очередь, могут вызываться вами в методах и получать набор результатов в соответствии с логикой хранимой процедуры.

person Shrikant Pandore    schedule 08.12.2015

Вы должны использовать WSDL2RPG. Это инструмент, предоставляемый IBM, для создания заглушек RPG для заданных документов WSDL. Эту заглушку можно использовать для вызова методов веб-службы из вашей программы RPG.

Пример: Wsdl2ws.sh –o/ifsPath/DirectoryForRPGSource –lrpg –s/qsys.lib/ibmilibrary.lib/YourServiceProgram.srvpgm /URLorFilenameOfWSDLDocument/Docname.wsdl

При этом вы генерируете заглушку.

person Markus A. Litters    schedule 15.08.2016