LabVIEW创建Web服务

在LabVIEW项目中开发Web服务,组合并配置构成Web服务的VI和其他文件。按照下列步骤创建一个Web服务项目和两个HTTP方法VI。

创建一个组织Web服务文件的LabVIEW项目。将项目保存为Tutorial.lvproj。

右键单击我的电脑并选择新建»Web服务。LabVIEW在该终端下添加一个Web服务项目项和文件夹。

在本教程中,将创建一个Web服务,并将服务发布至主机。在LabVIEW项目的RT终端下创建一个Web服务项目,可把Web服务发布至RT终端。

(Windows) NI建议您在Windows操作系统上使用NI Web服务器托管Web服务。详细信息请参考教程:创建LabVIEW Web服务并将其发布到NI Web服务器。

右键单击Web服务项目项并选择重命名,将Web服务命名为TutorialService。项目显示为:

右键单击Web资源并选择新建VI,新建一个HTTP方法VI,该VI从客户端接收HTTP请求并将数据返回客户端。LabVIEW从模板打开一个新的VI。

默认情况下,HTTP方法VI通过连线板向客户端返回数据。在该教程中,HTTP方法VI返回默认的JSON格式文本。创建本教程未涵盖的HTTP方法VI时,也可以自定义格式(例如,自定义HTML页或图像数据)返回数据流至客户端,而不是通过连线板返回数据。在Web服务属性对话框的HTTP方法VI设置页配置输出的格式。

在该新VI中,创建如下所示的程序框图、前面板和连线板。

将该VI作为Web服务的一部分发布时,Web客户端可发送HTTP请求调用该VI。调用时,VI执行下列操作:

接收来自客户端HTTP请求分配给连线板的任何控件的值 (不包括LabVIEW Web服务请求)。LabVIEW Web服务请求相当于引用句柄,用于识别当前的HTTP请求。

计算a和b的和。

通过分配给连线板的c显示控件返回这些值的和。

执行“读取请求变量”VI并返回客户端在当前HTTP请求中包含的查询字符串,该字符串由LabVIEW Web服务请求识别。

更为复杂的Web服务可能需要使用Web服务选板上的其他VI以启用某些功能,例如,HTTP会话、认证、HTTP头和cookie等。

注意每个控件均显示在连线板上。默认接线端输出类型中,只有通过分配给HTTP方法VI连线板的输入和输出,Web服务才能从客户端接收数据或将数据发送至客户端。

各个对象的名称应具有一定的区分度。因为这些名称将成为Web客户端使用的URL的一部分,用来与VI交换数据。

将VI保存为Add.vi。

在弹出的对话框中选择文件»另存为,然后选择副本»另外打开副本。确保勾选添加副本至Tutorial.lvproj复选框,然后单击继续。

将新副本保存为Subtract.vi。

打开Subtract.vi的程序框图,并将“加”函数替换为“减”函数。重新连线控件。

返回项目,右键单击Web资源并选择新建Web资源。重命名新建项目项为AdditionalOperations。

拖曳Subtract.vi至AdditionalOperations项目项下。保存项目,项目应显示如下。

注意项目目录树中的下列功能:

LabVIEW向每个HTTP方法VI追加HTTP请求类型,默认值为GET。可对客户端发送至特定HTTP方法VI的HTTP请求类型进行修改,教程后续章节有详细说明。

Web服务项目项还包含启动VI文件夹。本教程未使用启动VI,但后续章节对启动VI做了详细说明。

需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

LabVIEW创建Web服务相关推荐

  1. 手把手教你在.NET中创建Web服务

    最近发现在.NET平台下使用Web服务还是很简单的. 下面举个在.NET平台下创建Web服务的简单例子.首先用Visul Studio .Net创建一个C# 项目Asp.Net Web服务程序,源代码 ...

  2. 【VMCloud云平台】SCVMM配置(九)创建Web服务模板

    继续上一篇完成SCVMM创建SQL服务模板后,本篇将继续讲述云平台中的第一个组件--SCVMM创建第一个Web服务模板(即下图中的SCVMM01,蓝色为未实现,绿色为计划中,红色为实施中). 1. 登 ...

  3. Java IDE MyEclipse 使用教程:创建Web服务项目

    本教程概述了开发 JAX-WS Web 服务并将其部署到 Tomcat 服务器的过程.本教程中使用的 Web 服务是一个非常简单的计算器服务,它为调用者提供加.减.乘和除运算. 本教程需要下载 MyE ...

  4. jax-ws和jax-rs_使用JAX-RS和Jetty创建Web服务和Rest Server

    jax-ws和jax-rs 用Java创建WebService非常容易. 将其添加到ServletContainer并将其部署到嵌入式WebServer仅需要几行代码. 让我们创建一个具有两个函数的简 ...

  5. 使用JAX-RS和Jetty创建Web服务和Rest Server

    用Java创建WebService非常容易. 将其添加到ServletContainer并将其部署到嵌入式WebServer仅需要几行代码. 让我们创建一个具有两个函数的简单计算器,作为WebServ ...

  6. ASP.NET 创建、发布、使用Web服务的详细方法

    一.创建Web服务 1.首先,打开VS(本例以VS2017为例).创建一个ASP.NET Web 应用程序,位置和名称自定义,本例我把这个项目创建在桌面,名字叫helloWho.然后点击[确定],在弹 ...

  7. WSAS和Eclipse简化了Web服务的创建

    存档日期:2019年5月15日 | 首次发布:2008年3月4日 今天,我们到处都有Web服务. 您很有可能需要为正在开发的任何新应用程序或功能创建Web服务. 不久之前,这可能是一个痛苦的提议. W ...

  8. 用 WSAS 和 Eclipse 简化 Web 服务的创建

    用 WSAS 和 Eclipse 简化 Web 服务的创建 需要快速创建 Web 服务?请考虑使用 Eclipse 的 Web Services Application Server 插件 文档选项 ...

  9. 利用微软Atlas消费外部Web服务

    摘要 为了从Atlas中消费外部Web服务,你可以为这些服务构建一个基于服务器的Web服务代理.幸好,你可以利用Visual Studio和Atlas特征来处理这其中的大部分工作.   一.引言 如今 ...

最新文章

  1. 张家界a货翡翠,酒泉a货翡翠
  2. 记住这53个要点提高PHP编程效率
  3. Zabbix 3.0 安装
  4. Tomcat架构与原理
  5. 1607: 字符棱形
  6. java对象gc恢复_JVM垃圾回收与对象状态
  7. WordPress企业主题:BDV适合于小型公司、企业,主要以产品类为主
  8. java 字符串数字验证_验证一个字符串是否由数字组成(Java)
  9. NVIDIA Studio和Game Ready区别
  10. bom实现方块移动_js实现方块上下左右移动效果
  11. 硅谷丛林的故事 EDA篇
  12. xbox one s驱动_【硬件资讯】次世代主机间最大差距?PS5 120Hz支持成难题,XBOX优势巨大!!...
  13. win10 蓝牙无法删除 完美解决方案
  14. JavaWeb Ajax的使用
  15. [wayfarer]PetShop数据访问层之消息处理
  16. 银联接口开发随笔(3)
  17. GNVM版本下载太慢用淘宝镜像速度提百倍哈
  18. pyqt5如何循环遍历控件名_PyQt5 控件学习(一个一个学习之QObject对象)
  19. 圣斗士星矢重生服务器维护,圣斗士星矢重生新版本更新内容介绍 新版将上线...
  20. html页面引入ts文件,如何将ts文件中收到的参数显示到html页面

热门文章

  1. 修改svn服务器默认端口号,svn服务器地址 不要端口号
  2. mysql 更新的进度_如何查看mysql执行进度
  3. POST请求和GET请求如何传递和接收解析参数
  4. centos安装shutter
  5. Ubuntu20中使用AirSim--亲测可用
  6. ubuntu更改用户名以及密码
  7. 开发Android第一步,安装SDK 1.6, 模拟器及安装游戏
  8. 关于dede获取购物车中商品ID及提交为表单问题总结
  9. 计算机考试水平划分,计算机水平等级划分
  10. iframe------------frameSet