在IBM i上使用RPG编写HTTP RESTful Web服务

作者:佚名 上传时间:2023-05-20 运行软件:RPG编译器、IBMI工具箱 软件版本:IBM i 6.1及以上 版权申诉

本示例展示了如何在IBM i上使用RPG编写HTTP RESTful Web服务。通过该示例,可以了解到使用IBMI工具箱提供的HTTP服务程序以及RPG编译器,从而将IBM i变成一台Web服务主机。

h dftactgrp(*no) bnddir('QC2LE')

 /copy QCOPINC,HTTPAPI

d myModule        s               * 
d MyHandler       pr
d                 pi                  like(HTTPRPCH)
d                               const like(HTTPRPCC)*
d MyHandler       endp

d bdy             s              65535A   varying
d parm            s             1024A     varying
d response        s             1024A     varying
d httpMethod      s              100A      

c                   *entry        plist                 
c                   parm                    myModule

c                   if        %parms > 0 
c                   eval      parm = %addr(%parm)     
c                   endif

c                   callp     MyHandler(parm:response)

c                   select
c                   when      response  <> '' 
c                   exsr      SendResponse                               
c                   endsl                                                   

 /end-free

d MyHandler       pr
d                 pi                  like(HTTPRPCH)
d                               const like(HTTPRPCC)*
d 

d bdy             s              65535A   varying
d httpMethod      s              100A 

 /free
   HTTPRequest_GetMethod(httpMethod);
   HTTPRequest_ReadBody(bdy);

   if %trim(httpMethod) = 'GET';
      setll ...
      ...
      ...
      response = 'GET Request received.';
   elseif %trim(httpMethod) = 'POST';
      response = 'POST Request received.';
   else;
      response = 'Unsupported HTTP Method received.';
   endif;

   *inlr = *on;

   return HTTPrpch(response);
 /end-free 

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
IBM i使RPGHTTP RESTful Web
本示例展示了如何在IBM i上使用RPG编写HTTP RESTful Web服务。通过该示例,可以了解到使用IBMI工具箱提供的HTTP服务程序以及RPG编译器,从而将IBM i变成一台Web服务主机
IBM i 6.1及以上
RPG编译器、IBMI工具箱
2023-05-20 21:22
IBM i(OS / 400)使RPGRESTful
本示例使用IBM i(OS / 400)上的RPG编写RESTful服务,实现了读取和写入数据的功能。该RESTful服务使用JSON作为数据格式,并可以通过HTTP请求进行访问。/free
IBM i 7.2
IBM RPG IV
2023-04-15 13:52
如何IBM i(OS/400)使RPGRESTful API
本示例代码演示如何使用IBM i(OS/400)上的RPG编写RESTful API。通过该示例代码,您可以了解到RPG如何通过数据结构和列表定义请求和响应,并使用IBM i上的HTTP服务来支持RE
OS/400 V7R1
RPGLE
2023-04-28 20:52
使RPG程序IBM i执行Web
本示例演示如何在IBM i (OS/400)上使用RPG程序调用Web服务,并将返回结果打印出来。使用了XMLSERVICE库和RPG程序编写。 /free exec sql Conn
IBM i 7.3
RPGLE
2023-04-03 17:30
IBM i(OS/400)使RPGREST API
本示例展示了如何在IBM i (OS/400)上使用RPG编写REST API。这个示例将使用IBMi的集成web服务来处理REST请求和响应,并使用IREST(IBM的RPG扩展,用于处理REST)
IBM i (OS/400) V7R2M0
IBM Rational Developer for i (RDi)
2023-04-12 19:15
IBM i (OS/400)使RPGWeb的方法
本示例代码演示了如何使用RPG调用Web服务并处理XML响应。通过使用IBM i (OS/400)系统提供的HTTP协议和XML解析库,我们可以轻松地在RPG代码中使用Web服务。// 定义HTTP
IBM i 7.4
RPG
2023-04-30 12:04
如何 IBM i (OS/400) 中使 RPG RESTful API
本篇文章将介绍如何使用 IBM i (OS/400) 的 RPG 语言编写 RESTful API。这个示例程序将自定义资源和子资源的处理,并提供了基本的 GET、POST、PUT 和 DELETE
IBM i 7.3
IBM RPG compiler
2023-05-29 02:21
IBM i (OS/400)使RPG制作RESTful API
这是一篇介绍如何在IBM i (OS/400)上使用RPG制作RESTful API的文章,其中包含示例代码以及解释。dcl-pr MyApp get export;
IBM i (OS/400) V7R4M0
RPG语言
2023-04-30 16:04
IBM i (os/400)使RPGLE简单的Web
本示例展示如何在IBM i (os/400)平台上使用RPGLE编写简单的Web服务。通过RPGLE的SOAP支持库,可以将RPGLE程序封装为Web服务,并与具有Web服务客户端功能的任何其他应用程
IBM i V7.1
RPGLE
2023-04-30 18:37
IBM i使RPG程语言
IBM i RPG编程入门RPG(Report Program Generator)是一种面向业务逻辑的编程语言,主要用于数据处理和报表编制。RPG最初是在IBM System/3上开发的,现在已经
IBM i 7.3
IBM ILE RPG compiler
2023-04-04 04:19