如今,Web 界面占据了越来越多的市场份额。站点和应用程序的复杂性日益增加,前端的开发体验和框架也不断改进。本文介绍一款前端工具:npm 包 node-red-contrib-viseo-soap,从而帮助您更快、更简单地开发 Web 应用程序。在本文中,我们将学习该工具的使用方法、示例代码以及一些有关该工具的深入内容。
安装 node-red-contrib-viseo-soap
node-red-contrib-viseo-soap 是一个简化了 SOAP(Simple Object Access Protocol)交互的 npm 包。如果您不熟悉 SOAP,它类似于 REST,但是它使用 XML 和 WSDL(Web Services Description Language)定义接口和消息交互。在本文中,我们将学习如何使用 node-red-contrib-viseo-soap 在 Node-RED 上使用 SOAP。
首先,您需要 Node.js 和 Node-RED。如果您尚未安装 Node.js,可以从 官网 下载并安装。安装 Node.js 后,您可以运行以下命令安装 Node-RED:
--- ------- -- ------------- --------
现在,您需要打开 Node-RED 并安装 node-red-contrib-viseo-soap。在浏览器的地址栏中输入 http://localhost:1880/
,打开 Node-RED。然后,单击右上角的菜单按钮(三个横条)并选择 Manage Palette
。然后选择 Install
选项卡,搜索 node-red-contrib-viseo-soap
,然后安装它。
使用 node-red-contrib-viseo-soap
现在,我们就可以在 Node-RED 上使用 node-red-contrib-viseo-soap 了。在本文中,我们将使用上述程序作为示例代码。
创建流程
首先,您需要在 Node-RED 中创建一个新的流程。单击左侧面板中的“新建流程”,然后将 node-red-contrib-viseo-soap
拖动到中心工作区。
设置节点
接下来,您需要配置节点以与该 Web 服务进行交互。使用上下文菜单访问节点的菜单,然后设置节点的详细信息,例如 WSDL、操作、输入和输出参数等。
在下面的例子中,我们使用 http://webservices.oorsprong.org/websamples.countryinfo/CountryInfoService.wso?WSDL
作为示例 WSDL。WSDL 描述了 Web 服务中的可用操作。在我们选择其中一个操作后,我们还需具体告知输入(以 XML 形式)以及预期输出参数的简述。
请注意:在许多现代浏览器中,WSDL 和 XML 构造可能被阻止。您需要熟悉 XML 文档结构的基本语法,并且在有需要时手动编写。这不是 node-red-contrib-viseo-soap 在 Node-RED 中的弱点,而是 SOAP 的复杂性。
执行流程
完成节点的设置后,您需要将节点连接到无人机的签名检测程序。在该示例中,我们使用 debug
节点来查看结果。要执行流程,请单击工具栏中的“部署”按钮。
查看结果
当单击 debug
节点时,可以查看请求的 XML 和响应的 XML。您还可以看到该请求的响应状态和重要输出参数(如果存在)。
您已成功在 Node-RED 中使用 node-red-contrib-viseo-soap。例如,在此示例中,我们以自动化和规范的方式与“CountryInfoService” Web 服务进行交互并从“1st and Way”获得了所有相关信息。
node-red-contrib-viseo-soap 的其他用途
node-red-contrib-viseo-soap 不仅限于与 Web 服务交互。
- 需要将 XML 转换为 JSON。
- 需要以自动化和规范的方式将命令发送到设备,例如制造业中的机器。
- 需要在 Node-RED 中以同等方式交互以前为传统 SOAP 服务编写的应用程序。
总之,node-red-contrib-viseo-soap 是一款强大的工具,可以使您更快、更简单地开发复杂的 Web 应用程序。无论您是新手还是经验丰富的开发人员,它都值得一试。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/80470