2个版本

0.1.1 2019年9月5日
0.1.0 2019年7月6日

#2 in #工业物联网

MPL-2.0许可证

26KB
592

Crates.io version Docs Coverage Status CI

woopsa-rust

一个纯Rust库,提供Woopsa的核心规范库。

特性

这个woopsa库是一个核心库,仅提供

  • 常量
  • 元素
  • 容器
  • 对象
  • 属性
  • 值类型
  • 方法(待办)
  • 方法参数信息
  • 错误类型
  • 动词
  • 链接(可选)

Woopsa代表面向软件和自动化的Web面向对象协议。它以简单性和互操作性为设计理念。名字中的面向对象部分意味着Woopsa中的数据是分层的。

安装

cargo install woopsa

贡献

让我们共同努力 - 向我们发送您的pull请求!

待办事项

  • 测试(TDD)
  • 核心协议栈
  • 文档
  • 网站
  • 自动发布流程

作者

Klaus Landsdorf,来自公司Bianco Royal Software Innovations

许可证

代码受MPL-2.0许可证的许可。像所有开源代码一样,您使用此代码的风险自负。

Woopsa

这是Rust的Woopsa模块。要了解更多关于Woopsa的信息以及获取C#、嵌入式C或JavaScript实现,请访问http://www.woopsa.org

Woopsa是一个简单、轻量、免费、开源、面向Web和面向对象的、发布/订阅、实时和工业4.0就绪的协议。它有助于物联网的革命。

Woopsa允许您以类似于OPC UA的方式共享您应用程序的完整对象模型。它基于稳固的基础,如HTTP和JSON,这使得它无需额外配置即可在Web上工作。我们的使命是将Woopsa部署到尽可能多的平台上。今天,Rust、C#和JavaScript实现已经存在,但还有更多即将到来!作为一个节点模块,如果希望快速创建RESTful API,Woopsa非常有用。在服务器端,只需向Woopsa提供一个具有属性和函数的任何JavaScript对象,库就会自动创建一个RESTful API,允许您读取/写入属性和调用函数!

为了进行测试,只需访问 http://{ip-of-your-server}/woopsa/read/Temperature 并见证魔法!Woopsa 是完全 RESTful 的,这意味着你可以用浏览器轻松测试它。它发布了你整个对象的架构,你可以通过访问 http://{ip-of-your-server}/woopsa/meta/ 来查看它发布的所有数据。

在客户端,只需从 http://www.woopsa.org 获取 Woopsa 库,你就可以立即开始处理你的对象

入门

我们的 入门教程 让你快速开始使用 Woopsa。这真的很简单,我们保证你会信服!

依赖项

~0.4–1MB
~23K SLoC