用途:面向使用 Rust 构建服务端应用的开发者,提供 Appwrite Rust SDK 的使用方式说明,覆盖从客户端初始化到各类服务调用的路径。
主要能力:异步客户端配置(Tokio 运行时 + 服务端 API Key 认证);用户管理(创建、列表、获取、删除);数据库操作,推荐使用 TablesDB(旧 Databases API 仅在既有项目依赖时使用);表的字符串列类型(varchar、text、mediumtext、longtext)与索引创建;查询方法(equal、not_equal、greater_than、less_than_equal、between、is_not_null、search、contains、order_desc、limit、offset 等);文件存储(创建 bucket、路径或字节上传、列出、下载、删除);Functions(列表、执行、获取执行结果);权限与错误处理。
使用方式:通过 cargo add appwrite 及 tokio(full 特性)、serde_json 安装,或在 Cargo.toml 手动声明 appwrite = "0.3.0" 等依赖。客户端通过 Client::new().set_endpoint(...).set_project(...).set_key(...) 配置,方法均为异步,需 await 调用;可选 API 参数以 Option<T> 表示,未设置时传 None;查询需先用 .to_string() 转换为字符串再传入;行数据与 JSON 请求体使用 serde_json::json!({...});上传使用 InputFile::from_path(...) 或 InputFile::from_bytes(...)。
适用场景:服务端 Rust 应用集成 Appwrite 后端,实现用户、数据表、文件与函数调用。
限制:当前 Rust SDK 仅为服务端 SDK,浏览器或移动端认证流程建议使用 TypeScript/Web、Flutter、Apple、Android 或 React Native SDK;旧的字符串列类型已弃用,新表应使用明确的字符串列类型;新数据库代码应使用 TablesDB,仅在既有项目明确依赖旧 Databases API 时才使用 Databases。原文未提供收费、价格、平台与效果等信息。