PB开发HTTP服务端方案PowerServer

PowerServer简介

PowerServer是一个PowerBuilder语言的HTTP服务端框架。使用PowerServer,可以实现以PowerBuilder语言快速开发HTTP后端服务的目标。PowerServer将HTTP请求映射到PowerBuilder类中的方法,只要实现出方法,即可通过HTTP服务调用。此外,PowerServer还内置了拦截器功能,为PowerBuilder开发者提供了面向切面编程的方式。

PowerServer的设计思想是依赖注入。PowerServer启动时,Session会自动实例化所有的powerserverobject,不需要开发者额外编写create代码。接收到HTTP请求时,PowerServer首先将请求地址映射到powerservercontroller实例的方法,再依据请求的内容类型,按不同策略将请求数据注入方法的入参,方法调用完成后将返回对象转化为HTTP响应。

如何使用

配置PowerServerConfig.json

{
   "port": "8091",
   "targetName": "powerserver_demo",
   "pbvm": "PBVM125.DLL",
   "authCode": "",
   "sessionCount": 2
}

port : 端口号
targetName : PowerBuilder项目名称
pbvm :PBVM.DLL文件路径
sessionCount : PowerBuilder进程数

创建PB12.5项目,引入powerserver.pbl

在这里插入图片描述
在这里插入图片描述

编译PB12.5项目,拷贝pbd文件

编译出的pbd文件拷贝至PowerServer\PowerLib目录
在这里插入图片描述

启动PowerServer.exe

在这里插入图片描述
PowerServer.exe启动时,控制台会打印出已加载的控制器、拦截器、定时器、PB进程、当前端口号等信息
在这里插入图片描述

快速开始

示例 : Hello World

1.创建PB12.5项目powerserver_demo,引入powerserver.pbl

在这里插入图片描述

2.新增类psc_helloworld,继承powerservercontroller

添加方法hello,返回类型string,代码如下:

return 'Hello World from PowerServer'

在这里插入图片描述

3.编译项目,拷贝pbd文件至\PowerServer\PowerLib目录

在这里插入图片描述

4.配置PowerServerConfig.json

在这里插入图片描述

5.启动PowerServer.exe

可以看到,刚才创建的服务 /psc_helloworld/hello 已经成功加载
在这里插入图片描述

6.测试服务

在这里插入图片描述

示例 : 表单参数注入

1.新增测试类psc_demo01,继承powerservercontroller,添加方法test01

return 'id : ' + id + '~nname : ' + name

在这里插入图片描述

2.编译项目,覆盖pbd文件,启动PowerServer.exe

在这里插入图片描述

3.测试服务

测试GET方法:
在这里插入图片描述
测试POST方法,设置Content-Type为application/x-www-form-urlencoded:
在这里插入图片描述

示例 : 文本参数注入

1.测试类psc_demo01新增方法test02

return 'input string parameter : ' + param

在这里插入图片描述

2.编译项目,覆盖pbd文件,启动PowerServer.exe

在这里插入图片描述

3.测试服务

设置Content-Type为text/plain:
在这里插入图片描述

项目与文档下载

PowerServer项目与文档下载 提取码:jb0d

使用过程中出现问题请反馈作者:
QQ:768310524
TEL、WX:18649713925

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值