SuperAPI AI 工具集

appwrite-rust

编程与开发

查看项目

更新于 10-15 19:57

技能介绍

用途:面向服务端异步 Rust 应用集成 Appwrite,采用 API Key 认证,不用于浏览器或移动端客户端认证流程。

主要能力:客户端初始化(set_endpoint、set_project、set_key);用户管理(创建、列表、获取、删除);TablesDB 数据库与表、行操作(创建/查询/获取/更新/删除),新代码应使用 TablesDB 而非已废弃的 Databases;字符串列类型 varchar、text、mediumtext、longtext 及索引;查询构建(equal、not_equal、greater_than、between、search、contains、order、limit、offset 等);Storage 桶与文件上传(路径或字节)、下载、删除;Functions 列表与执行;Permission 与 Role 权限字符串;错误处理(status_code、get_message)。

安装:cargo add appwrite;cargo add tokio --features full;cargo add serde_json。或手动在 [dependencies] 中添加 appwrite = "0.3.0"、tokio = { version = "1", features = ["full"] }、serde_json = "1"。

使用方式:在 Tokio 运行时中调用,所有服务方法为 async 且需 await;参数为位置参数,可选参数用 Option<T>,未设置时传 None;查询需用 .to_string() 转为字符串;行数据用 serde_json::json!({...});上传用 InputFile::from_path(...).await? 或 InputFile::from_bytes(...)。

限制:文档明确 Rust SDK 目前为服务端 SDK,浏览器/移动端认证建议使用 TypeScript/Web、Flutter、Apple、Android 或 React Native SDK。其他收费、平台支持细节暂未提供。