|
Basically IWS maps ILE RPG programs into RESTfull service. I found it very
usefull especially because it's free and it's integrated in the operating
system.
HTH
--
Marco Facchinetti
Mr S.r.l.
Tel. 035 962885
Cel. 393 9620498
Skype: facchinettimarco
Il giorno gio 3 giu 2021 alle ore 19:22 Tim Fathers <tim@xxxxxxxxxxxxx> ha
scritto:
Basically I just need to map a URI to a stored procedure or RPG programresponse?
and have access to the raw bodies and headers for the request and
I'm not really interested in having it try to decode data-structures orweb400@xxxxxxxxxxxxxxxxxx
parameters, I prefer to do that using SQL. Could it do that?
Get Outlook for Android<https://aka.ms/AAb9ysg>
________________________________
From: WEB400 <web400-bounces@xxxxxxxxxxxxxxxxxx> on behalf of Marco
Facchinetti <marco.facchinetti@xxxxxxxxx>
Sent: Thursday, June 3, 2021 4:44:25 PM
To: Web Enabling the IBM i (AS/400 and iSeries) <
mightSubject: Re: [WEB400] IBM i as a webserver with low cost tools
"I suspect that IWS might be able to do almost the same thing, so it
not even be necessary, but I haven't had time to look."(as
The marriage between RPG and IWS works very well. And IBM's support is
always) great.ha
HTH
--
Marco Facchinetti
Mr S.r.l.
Tel. 035 962885
Cel. 393 9620498
Skype: facchinettimarco
Il giorno gio 3 giu 2021 alle ore 13:33 Tim Fathers <tim@xxxxxxxxxxxxx>
scritto:always
with
The short(ish) answer is that it's built on Express, it basically just
extracts the HTTP headers, along with host name, method, cookies and a
bunch of other things and then passes them as a JSON object, together
the request body, to a despatcher stored procedure. The despatchersuch
determines which application SP should process the request based on the
route and method (although any other criteria available could be used,
as the "content-type" or "accepts" headers) and calls that.
The despatcher and the processing SPs have four parameters:
in REQUEST - a JSON object with the header data mentioned above
in REQUEST_BODY - a JSON object with the request body (mine are
toJSON)
inout RESPONSE_DATA - a JSON object with the response data, similar
tothe header data mentioned above
out RESPONSE - a CLOB/BLOB/JSON/XML etc. with the response body
The SPs are able to inspect the REQUEST_DATA JSON parameter to find out
the path or query parameters or any of the other information relevant
anotherthe call, populate the response body and fill in any relevant parts ofthe
response header information, such as status code, or content-type.
Actually, while it's only about 80 lines of Typescript, there are
versioncouple of hundred lines of SQL in the dispatching and route resolutionSQL
SPs, so a bit more than the few dozen lines I claimed! Also, the
Isee
currently use against a MariaDB database (hence the slightly differentSQL
syntax above), I haven't ported it yet to the IBM i yet - but I don't
Inany issue doing that, there's nothing database specific in the code.
rightany case, I suspect that IWS might be able to do almost the same thing,so
it might not even be necessary, but I haven't had time to look.web400@xxxxxxxxxxxxxxxxxx
I'll stick the source on GitHub at some point, in case it's useful to
someone.
Tim.
________________________________
From: WEB400 <web400-bounces@xxxxxxxxxxxxxxxxxx> on behalf of Steve
Richter <stephenrichter@xxxxxxxxx>
Sent: 02 June 2021 17:12
To: Web Enabling the IBM i (AS/400 and iSeries) <
Subject: Re: [WEB400] IBM i as a webserver with low cost tools
if you're on 7.2 or later, you can even build the JSON responses
mailingin the SQL and then you only need adozen
very thin middleware layer (the one I currently use is just a few
lines of Typescript).
how does this work?
--
This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400)
mailinglist
To post a message email: WEB400@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/web400
or email: WEB400-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/web400.
--
This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400)
--list--
To post a message email: WEB400@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/web400
or email: WEB400-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/web400.
This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400) mailing
list
To post a message email: WEB400@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/web400
or email: WEB400-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/web400.
--
This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400) mailing
list
To post a message email: WEB400@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/web400
or email: WEB400-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/web400.
This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400) mailing
list
To post a message email: WEB400@xxxxxxxxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/web400
or email: WEB400-request@xxxxxxxxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/web400.
As an Amazon Associate we earn from qualifying purchases.
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.