2个不稳定版本
0.4.1 | 2022年4月2日 |
---|---|
0.3.2 | 2019年8月23日 |
#428 在 身份验证
5MB
2.5K SLoC
描述
为创客空间实现状态API。大多数操作需要身份验证(使用通用密码的HTTP身份验证)。还支持公告(用于活动或人们宣布他们的未来停留)和存在(当前停留的人)。
守护程序跟踪的数据以及API的样式在规范中有说明。
集成
- 通过MQTT发布状态和存在更改
- 如果配置,提供位于
/spaceapi
的与SpaceAPI 0.13兼容的端点。
依赖项
- Rust和Cargo
- GCC
- Debian上的OpenSSL和SQLite3(带头文件):
apt-get install gcc openssl libssl-dev sqlite3-0 sqlite3-dev
,在https://rust-lang.net.cn/downloads.html上使用二进制安装程序
构建
构建依赖项:Rust和Cargo
要构建,请运行cargo build --release
依赖关系图
API示例
创建公告
jq --null-input '{type: "announcement", method: "new", from: 1610612736, to: 1610612737, note: "2^29 * 3", user: "Hans", public: false}' \
| curl https://127.0.0.1:8000/api/v0 -X PUT --data @- -v
依赖项
~67–100MB
~1.5M SLoC