@ backifydev/ sdk (英语)
Backify应用程序宣布一个服务器输入,并传送一个带有网络,工人和迁移过程角色的图像. 导入服务器 API 从 @backifydev/sdk/app从 @backifydev/sdk/config和测试辅助者 @backifydev/sdk/testing。浏览器代码调用应用程序的 API fetch;数据库证书和工作量符号留在服务器上.
import { defineBackend, database, defineJob, schedule, z } from "@backifydev/sdk/app";
export const api = defineBackend();
api.get("/api/items", { auth: "user" }, async ({ user }) =>
(await database().query("SELECT id, title FROM items WHERE owner_id = $1", [user.id])).rows);
export const cleanup = defineJob("cleanup", async () => {
await database().query("DELETE FROM items WHERE archived AND created_at < now() - interval '30 days'");
});
schedule("nightly-cleanup", { cron: "0 3 * * *" }, cleanup);
在模块顶层宣布路径、任务、时间表和事件订阅。 每个路由默认为认证访问; 使用 auth: "public" 只是故意的,我说得没错 SDK验证已签名的网关身份,并在处理器运行前执行路由角色或权限. 处理器必须覆盖所有行和文件到经认证的用户或组织.
使用 database() 用于PostgreSQL, transaction() 对于原子写,和 events.publish(name, payload, { client: tx }) 用于交易事件发件箱. bucket(name) 得到经纪人的短寿命范围存储证书. AI,邮件,管理HTTP和集成使用经纪人服务. secret(name) 财务报告和审定财务报表 config(key) 读取平台输入值.
创建工程 backify new my-app --template web|api|worker运行 backify dev 当地, backify lock 签订确定性释放合同 backify check 承诺之前。 本地开发使用真实的私人PostgreSQL和当地的经纪人;测试身份帮助者从不属于生产代码.
遗产根, /server, (中文(简体) ), /local 财务报告和审定财务报表 /runtime 已删除了进口的功能、浏览器直接数据库访问、氢氟烷烃捆绑和工作量包装。 见 运行时间合同 财务报告和审定财务报表 支出管理器。 。 。 .