通过node.js连接进度开放边缘的Appserver

时间:2014-12-05 08:40:53

标签: node.js progress-4gl openedge

有没有人有关于在进度的appserver和node.js之间建立连接的解决方案的经验,信息或一些(编码)示例!?目的是为数据库创建REST服务,可以通过网络访问,如angular-app。

感谢您的任何建议

基督教

1 个答案:

答案 0 :(得分:0)

从11.2开始(在更高版本中增强),您可以使用AppServer作为平台创建基于REST的应用程序。 ProDatasets用作输出(它们很容易转换为xml和/或json)。

这些都在文档的Web服务部分中进行了解释。我在下面提供了一个链接。

基本步骤

您需要查阅所有这些步骤的手册......

  1. 使用输入参数(可以是参数,临时表或数据集)和单个输出参数(可以是临时表,数据集或单个字符或longchar参数)创建ABL程序。
  2. 将ABL特定的REST注释添加到程序
  3. 在OpenEdge Studio中映射参数
  4. 使用restman实用程序
  5. 设置REST代理
  6. 导出“WAR文件”并部署您的Web服务。
  7. 从node.js调用Web服务应该不比调用任何基于REST的Web服务更大的问题。

    在11.2之前的版本中,您可以使用WebSpeed“伪造并制作它”。您可以创建一个webspeed程序,该程序从查询字符串中读取参数(使用get-field()),然后将响应写入“webstream”。使用临时表或数据集上的WRITE-XMLWRITE-JSON方法来编写结果。不要忘记添加一个好的MIME类型...这可能不那么健壮和可自定义但它可以工作......

    OE 11.4 Product Documentation - Web Services 请参阅“II创建OpenEdge REST Web服务”一章

    这些也可能有用:

    OE 11.4 Product Documentation - Working with XML

    OE 11.4 Product Documentation - Working with JSON