Web客户端可通过LabVIEW Web服务与远程LabVIEW应用程序交换数据。Web服务由运行在服务器上的VI和其他文件组成,这些VI对应于客户端发出的HTTP请求。

注: LabVIEW Web服务仅在LabVIEW完整版开发系统和LabVIEW专业版开发系统中可用。

Web服务用于下列情况:

  • 用户可通过任何可以发送HTTP请求的Web客户端调用Web服务中的VI。例如,使用HTTP POST方法发送URL进行数据交换。例如:
    • 上载新的参数至应用程序
    • 获取当前状态
  • 用户可使用自定义的轻量客户端远程监控嵌入式应用程序。例如:
    • 更新应用程序状态
    • 开始或停止进程
  • 可在多个支持HTTP协议的设备和软件(NI软件或第三方软件)之间交换应用程序数据。例如:
    • 连接至非LabVIEW客户端
    • 进行安全认证

请勿在下列情况使用Web服务:

  • 连续数据流
  • 快速轮询
  • 实时进程

下图显示了LabVIEW Web服务应用程序的常见流程:

(1) 开发Web服务

Web服务使LabVIEW应用程序与Web客户端之间能够进行通信。执行下列操作以开发Web服务:

  • 在安装了LabVIEW的主机上,在LabVIEW项目中创建和开发Web服务。
  • 开发Web服务的基本组件,例如,HTTP方法VI和启动VI。
  • 将静态内容文件集成到Web服务中。
  • 在Web服务器上测试和调试Web服务。

相关信息

开发Web服务

(2) 托管Web服务

LabVIEW使用NI Web服务器或应用程序Web服务器托管Web服务。Web服务器对Web服务的支持取决于您发布或运行Web服务的方式。

注: NI Web服务器仅支持Windows操作系统。应用程序Web服务器支持Windows操作系统和RT终端。

您需要先启用和配置Web服务器,然后再托管Web服务。也选择在Web客户端和LabVIEW Web服务之间建立安全的通信。

相关信息

托管Web服务

(3) 发布Web服务

在项目中,您可以执行以下操作来发布Web服务,以便在不依赖LabVIEW开发系统的情况下运行Web服务:

  • 将Web服务作为独立的服务发布至主机或RT终端的应用程序Web服务器。
  • (Windows) 通过NI程序包将Web服务发布到NI Web服务器。
  • 通过独立的应用程序将Web服务发布到Windows操作系统的NI Web服务器或应用程序Web服务器,或RT终端。
  • 通过Windows安装程序将Web服务发布至Windows操作系统的应用程序Web服务器。

Web服务开始和停止运行的条件各不相同,取决于Web服务如何发布至托管服务器。

相关信息

发布Web服务

(4) 在Web服务和客户端之间传输数据

浏览器等Web客户端通过发送HTTP请求至特定URL与Web服务交换数据。URL与HTTP方法VI有映射关系,URL决定了由哪个HTTP方法VI来接收HTTP请求。请求中可能包含要赋给HTTP方法VI特定参数的值。每个请求后,HTTP方法VI会处理值并返回一个响应。Web服务以用户指定的格式返回数据给Web客户端。例如,JSON。

支持的Web客户端包括任何支持HTTP协议的平台,例如,标准Web浏览器、HTML表单、第三方软件和使用HTTP客户端选板的VI。

您可以使用标准的进程间通信方法在任何Windows或嵌入式LabVIEW应用程序与Web服务之间实现通信。例如,可使用网络流函数将数据从LabVIEW应用程序本地传输到Web服务。

举一个简单的例子,Web客户端提交包含两个数值的HTTP请求给HTTP方法VI,VI计算并返回两个数的和。

相关信息

在Web服务和客户端之间传输数据

(5) 为Web服务创建用户界面

如需创建用户界面以在Web浏览器中查看Web服务的数据并与之交互,可使用G Web开发工具开发Web用户界面(Web UI)应用程序。使用G Web开发工具创建WebVI,WebVI是生成Web应用程序时生成HTML、JavaScript和CSS文件的专用VI。WebVI可通过HTTP与Web服务交互,并在HTML网页中显示数据。
注: 虽然G Web开发工具简化了创建Web UI的过程,但您可以使用支持HTTP通信的第三方语言来创建客户端用户界面。