× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Another way to do it is to use the PCML functionality built into the HTTP server, that can expose any ILE program/service program as a web service using only the HTTP Admin server (no IDE required).
________________________________________
From: web400-bounces@xxxxxxxxxxxx [web400-bounces@xxxxxxxxxxxx] On Behalf Of Mike Cunningham [mcunning@xxxxxxx]
Sent: Friday, February 06, 2009 6:07 PM
To: 'Web Enabling the AS400 / iSeries'
Subject: Re: [WEB400] Creating an RPG web service without WDSC/RDi

Intriguing way to make any rpg programmer into a web service developer, wrap the normal rpg with the extra snippets and compile

-----Original Message-----
From: web400-bounces@xxxxxxxxxxxx [mailto:web400-bounces@xxxxxxxxxxxx] On Behalf Of Niels Liisberg
Sent: Friday, February 06, 2009 3:49 PM
To: 'Web Enabling the AS400 / iSeries'
Subject: Re: [WEB400] Creating an RPG web service without WDSC/RDi

Hi Mike;



I think you will find some overlaps in implementations of web-services using
RPG.



Besides to make a JSP/JAVA webservice using RDI running under WebSphere you
have other posibilies:



One way is to use the PHP. You create the webservice in PHP and call your
RPG application using the PHP toolkit, where you can call any ILE program.



Also I know that you can find a more native solution near Aarons heart at:



http://www.rpg-xml.com





And finally ... I have to go into vendor mode .. is IceBreak



IceBreak is using "annotations" into the RPG syntax which make RPG the only
language you need to define and code a web service...



Annotations are heavily used in C# and even more in NetBeans to extend
native languages to support and expose webservices.



Take a look at this tiny calculator webservice in RPG using IceBreak :







<%@ language="RPGLE" pgmtype="webservice" %>

<%

h nomain



p*name++++++++++..b...................keywords++++++++++++++++++++++++++comm
ents++++++++++++

p Calculator B export



d Calculator pi

d x 10i 0 Input

d y 10i 0 Input

d z 10i 0 Output



/free



z = x + y;



/end-free

p Calculator E

%>





The "pgmtype=webservice" causes the precompiler to build a ILE service
program, and the "export" let it be exposed as an web-service.





The rest is just a normal service program - exept for the "annotation" on
the parameter namely "input" / "OutPut" and "InOut".



Look at it as keywords which is not allowed in the normal RPG syntax.
However these "annotations" causes the SOAP envelop to be created and a
WSDL file to be produced ..





A consequence; all RPG service programs in IceBreak is actually also
webservices .. think about that . The guys down at first have made a good
job :-)









Best regards





Niels Liisberg

IceBreak Chief SW Architect



System & Metode Technologies

Håndværkersvinget 8, DK-2970 Hørsholm

Phone: +45 70 20 36 10

Fax: +45 70 20 30 11

Direct: +45 45 177 055

Mobile: +45 31 158 861

E-mail: nli@xxxxxxxxxxxxxxxxx

Web: www.system-method.com and www.Icebreak.org







-----Original Message-----
From: web400-bounces@xxxxxxxxxxxx [mailto:web400-bounces@xxxxxxxxxxxx] On
Behalf Of Mike Cunningham
Sent: 6. februar 2009 14:30
To: 'Web Enabling the AS400 / iSeries'
Subject: [WEB400] Creating an RPG web service without WDSC/RDi



Is there a way to turn an RPG stored procedure into a web service without
using WDSC/RDi? Maybe by using an existing web service that calls RPG as a
base and cut/paste/rename/edit the files in the IFS manually? Someway that
does not have the added overheard of needing to learn WDSC/RDi just to do
that final step after the rpg app has been created and tested

--

This is the Web Enabling the AS400 / iSeries (WEB400) mailing list

To post a message email: WEB400@xxxxxxxxxxxx

To subscribe, unsubscribe, or change list options,

visit: http://lists.midrange.com/mailman/listinfo/web400

or email: WEB400-request@xxxxxxxxxxxx

Before posting, please take a moment to review the archives

at http://archive.midrange.com/web400.



No virus found in this incoming message.

Checked by AVG - www.avg.com

Version: 8.0.233 / Virus Database: 270.10.18/1935 - Release Date: 02/04/09
16:35:00

--
This is the Web Enabling the AS400 / iSeries (WEB400) mailing list
To post a message email: WEB400@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/web400
or email: WEB400-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/web400.

--
This is the Web Enabling the AS400 / iSeries (WEB400) mailing list
To post a message email: WEB400@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/web400
or email: WEB400-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/web400.


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.