用途:面向使用 Kotlin 构建原生 Android 应用或服务端 Kotlin/JVM 后端的开发者,提供 Appwrite 官方 Kotlin SDK 的集成指引,覆盖客户端与服务端两类场景。
主要能力:客户端支持邮箱密码与 OAuth 登录、获取当前用户、登出;服务端支持用户管理(创建、列表、查询、删除)。数据库操作使用 TablesDB(不要用已弃用的 Databases),可创建数据库、增删改查行数据,配合 Query 实现过滤、排序、分页、字段选择与逻辑组合。文件存储支持上传、预览、列表与删除。还涵盖 Teams 团队与成员管理、基于角色的权限(Permission/Role),客户端 Realtime 实时订阅行/文件/团队/函数执行变化,服务端函数调用与 Kotlin 运行时函数入口,以及 Ktor 等框架的 SSR 认证(管理客户端 + 会话客户端、Cookie 名必须为 a_session_<PROJECT_ID>、httpOnly/secure/SameSite=Strict)。
使用方式:Android 引入 io.appwrite:sdk-for-android,服务端 JVM 引入 io.appwrite:sdk-for-kotlin。客户端用 Client(context) 设置 endpoint 与项目 ID;服务端用 Client() 配合 setKey 与 API KEY。建议使用命名参数调用 SDK 方法,新代码优先使用 TablesDB 与显式字符串列类型(varchar、text、mediumtext、longtext)。异常通过 AppwriteException 捕获,含 message、code、type、response 等字段。
限制:默认无用户可访问资源,需显式设置权限;Role.any() 配合写操作会允许未认证访客修改数据,敏感数据不应公开可读。部分操作(如创建数据库)仅服务端可用。价格、计费、平台支持范围等信息资料未提供。