父级主题:开发Web服务

Web服务由HTTP方法VI、HTTP方法VI的依赖项、启动VI和静态内容文件组成。使用Web服务项目项组织Web服务文件。

注: 关于本主题中其他概念的详细信息,请参考Web服务介绍教程。LabVIEW Web服务仅在LabVIEW完整版开发系统和LabVIEW专业版开发系统中可用。

下列LabVIEW项目包含了Web服务项目项和用来组织和配置Web服务文件的子项。如要添加顶层Web服务项目项,右键单击我的电脑等终端,选择新建»Web服务

HTTP方法VI

HTTP方法VI是Web服务中的顶层VI,包含Web服务的核心功能。Web客户端发送HTTP请求至Web服务时,Web服务接受请求,然后将请求发送给某个HTTP方法VI。HTTP方法VI和Web客户端通过网络交换数据。

右键单击Web资源项目项,选择新建VI可创建一个新的HTTP方法VI。

可在Web资源项目项下添加子项,用于存放HTTP方法VI。在RESTful设计中,这些子文件夹可用来组合不同操作的HTTP方法VI。RESTful是Representational State Transfer (REST)架构的简称。

客户端调用子文件夹中的HTTP方法VI的URL中也会包含子文件夹的名称。例如,在下图中,HTTP方法VI Subtract.vi的URL中包括子文件夹名AdditionalOperationshttp://127.0.0.1/TutorialService/AdditionalOperations/Subtract

相关信息

开发HTTP方法VI

通过URL发送数据至已部署的应用程序

HTTP方法VI依赖关系

HTTP方法VI依赖项是HTTP方法VI的必要组成部分。依赖项包括子VI、共享变量、DAQ通道和其他HTTP方法VI中的组件。

发布Web服务时,LabVIEW Web服务将把HTTP方法VI的依赖项(例如,子VI)自动打包。发布的Web服务不包括共享变量等HTTP方法VI依赖项。

启动VI

启动VI是Web服务的一部分。与HTTP方法VI不同,启动VI不与Web客户端交换数据。可使用启动VI在Web服务中进行下列任务:

  • 从文件加载数据初始化值。
  • 处理Web服务从客户端接收到的数据。
  • Web服务运行时定期保存数据。

包含Web服务的LabVIEW应用程序也可进行上述任务。如果Web服务不是LabVIEW应用的一部分,使用启动VI来完成上述任务。启动VI可在不使用网络资源的情况下与HTTP方法VI交换数据,从而提高应用程序的效率。

右键单击启动VI项目项,选择新建VI,可创建一个启动VI。Web服务可包含多个启动VI。

相关信息

开发启动VI进行初始化并与HTTP方法VI通信

静态内容

用户可将静态内容与Web服务的Web方法VI一同发布。静态内容文件包括HTML文件、JavaScript文件、样式表、图片和视频。使用WebVI创建Web服务的用户界面时,WebVI生成的网页文件是静态内容。

右键单击Web服务,选择添加公共内容文件夹添加私有内容文件夹,将文件夹添加至项目,与磁盘上的静态内容文件夹相对应。将磁盘上的静态内容放在两个文件夹中,对应于项目树形目录中一个公共内容文件夹和一个私有内容文件夹的组织方式。

  • 私有内容 - 客户端无法通过HTTP请求访问私有文件夹中的文件。私有文件没有URL映射。只有Web服务中的VI可使用私有静态内容。例如,如果您的Web服务依赖于配置文件来执行,可将这些配置文件设置为私有文件。
  • 公共内容 - 客户端可以通过HTTP请求访问公共静态内容。HTML页面和图片建议作为公共静态内容。LabVIEW自动为每个文件分配一个URL映射。

主文件夹可包含若干个子文件夹,例如,Public Folder\htmlPublic Folder\images。项目树形目录中的文件夹默认为自动填充文件夹,内容与磁盘上文件的变化实时保持同步。

相关信息

添加静态内容至Web服务