LabVIEWCompactRIO 开发指南23 Web服务

简介: LabVIEWCompactRIO 开发指南23 Web服务

LabVIEWCompactRIO 开发指南23


Web服务


LabVIEW8.6中引入的LabVIEWWeb服务提供了一种开放的标准方式,可通过Web与VI进行通信。考虑一个部署在分布式系统中的LabVIEW应用程序。LabVIEW提供了网络流等功能来建立通信,但许多开发人员需要一种方式,使用标准的基于Web的通信,从没有LabVIEW的设备与这些应用程序进行通信。借助LabVIEW网络服务,可以实现如下功能


■从任何支持Web的设备与嵌入式LabVIEW应用程序通信


■使用标准HTTP协议建立机器对机器通信


■使用自定义客户端远程监控和控制LabVIEW应用程序


■流式传输任何标准的MIME数据类型,例如文本,图像和视频


■在Windows或LabVIEW实时目标上部署网络服务VI

d9baf63f2bf8abc777196e6552cac192.png



图4.33.使用Web服务通过Web传输数据


Web服务充当任何类型的软件的WebAPI,无论该软件是控制复杂的嵌入式系统还是简单的数据库存储。若要使用Web服务,客户端向托管该服务的远程系统发送请求,然后由远程系统处理请求并发回响应(通常是XML或可扩展标记语言消息)。客户端可以选择显示原始XML数据,但更常见的做法是分析数据并将其作为GUI的一部分显示给用户。


使用这种方法,可以为CompactRIOLabVIEW实时目标创建一个或多个VI,并将其构建为Web服务。这些网络服务VI提供了一个标准接口,用于在嵌入式设备和通过网络连接的任何计算机之间交换数据。

8cb0b092ffa05afdb72ec6e33ab8bf34.png



图4.34.在远程系统上托管和执行Web服务,并通过标准HTTP协议访问


Web服务的安全选项


可以使用安全套接字层(SSL)加密、用户和组权限以及API密钥在Web客户端和LabVIEWWeb服务应用程序之间建立安全通信。有关更多信息,请阅读LabVIEW帮助文档《ConfiguringWeb Services Security (Windows, ETS, VxWorks)》。


将通信机制添加到设计图


为网络通信选择了适当的机制后,可以将此信息添加到设计图中。图4.35是本文在第1章:设计CompactRIO软件架构中讨论的涡轮测试应用。


020d7526327d2a31180f0f620fad1ce0.png



图4.35.将通信机制添加到设计图中。


生物反应器应用使用网络流将命令从主机PC发送到CompactRIO控制器。由于此应用程序使用RIO扫描接口来处理I/O,因此网络发布的I/O变量用于将原始I/O数据发送到UI更新过程


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

相关文章
|
1月前
|
开发框架 监控 .NET
Visual Basic的Web服务和REST API开发指南
【4月更文挑战第27天】本文探讨了使用Visual Basic(VB.NET)构建Web服务和RESTful API的方法。首先介绍了Web服务的基础和REST API的概念,然后阐述了.NET Framework与.NET Core/.NET 5+对VB.NET的支持,以及ASP.NET Core在Web开发中的作用。接着,详细讲解了创建RESTful API的步骤,包括控制器与路由设置、模型绑定与验证,以及返回响应。此外,还讨论了安全措施、测试方法、部署选项和监控策略。最后强调,VB.NET开发者可以通过ASP.NET Core涉足现代Web服务开发,拓宽技术领域。
|
10天前
|
中间件 API Go
使用Echo和Gin构建高性能Web服务的技术文档
本文档对比了Go语言中的两个流行Web框架——Echo和Gin。Echo是一个高性能、可扩展的框架,适合构建微服务和API,强调简洁API和并发性能。Gin基于net/http包,具有Martini风格API,以其快速路由和丰富社区支持闻名。在性能方面,Gin的路由性能出色,两者并发性能均强,内存占用低。文中还提供了使用Echo和Gin构建Web服务的代码示例,帮助开发者了解如何运用这两个框架。选择框架应考虑项目需求和个人喜好。
23 2
|
28天前
|
XML 监控 数据格式
第六十六章 使用 Web 服务监控 IRIS - IRIS 对 WS-Monitoring 的支持概述
第六十六章 使用 Web 服务监控 IRIS - IRIS 对 WS-Monitoring 的支持概述
26 0
|
1月前
|
JSON 数据格式 Windows
LabVIEW创建Web服务
LabVIEW创建Web服务
20 0
|
1天前
|
开发框架 .NET PHP
Web服务搭建&站库分离&路由访问
Web服务搭建&站库分离&路由访问
|
8天前
jetty内嵌web页面服务入门
jetty内嵌web页面服务入门
7 1
|
10天前
|
SQL 缓存 测试技术
RESTful API设计的最佳实践:构建高效、可维护的Web服务接口
【6月更文挑战第11天】构建高效、可维护的RESTful API涉及多个最佳实践:遵循客户端-服务器架构、无状态性等REST原则;设计时考虑URL结构(动词+宾语,使用标准HTTP方法)、使用HTTP状态码、统一响应格式及错误处理;确保数据安全(HTTPS、认证授权、输入验证);实施版本控制;并提供详细文档和测试用例。这些实践能提升Web服务接口的性能和质量。
|
14天前
|
JavaScript 前端开发 定位技术
Rest风格WEB服务(Rest Style Web Service)的真相
Rest风格WEB服务(Rest Style Web Service)的真相
27 1
|
20天前
|
XML 网络协议 Java
XML Web 服务技术解析:WSDL 与 SOAP 原理、应用案例一览
XML Web服务是基于WSDL、SOAP、RDF和RSS等标准的网络应用程序组件技术。WSDL描述服务接口和消息格式,SOAP用于结构化信息交换,RDF描述网络资源,RSS则用于发布网站更新。Web服务特点是自包含、自描述,基于开放协议,可重用且能连接现有软件。WSDL文档包含`types`、`message`、`portType`和`binding`元素,定义服务操作和协议。SOAP协议规定消息格式,通过HTTP等传输。
481 1
|
21天前
|
缓存 监控 NoSQL
使用Elixir进行可扩展的Web服务开发
【5月更文挑战第30天】本文探讨了使用Elixir进行可扩展Web服务开发,Elixir基于Erlang/OTP,提供并发、分布式处理和容错能力。Phoenix框架助力构建实时Web应用,支持WebSocket。实现可扩展性涉及并发处理、分布式架构、数据库优化、缓存策略及监控告警。实践案例显示,Elixir和Phoenix能有效应对高并发场景,适用于构建高性能Web服务。

热门文章

最新文章