介绍

BackResto 合作方 API 今天开放了什么、有意不开放什么,以及由谁来决定。

BackResto 是餐饮团队在营业中填写的 HACCP 合规应用:收货查验、加热与冷却温度、 清洁计划、标签。合作方 API 把这份记录交给你的客户已经在运行的软件——ERP、 供应商门户、质量看板、AI 助手。

它是一个只读的 HTTP API,只有一种认证方式和一种错误结构,整个接口面由一份 OpenAPI 文档 从头到尾描述,你可以直接把它 加载进客户端生成器或 LLM 的工具定义。如果你想要的是提问而不是写一个客户端,同一份 数据也可以在 https://api.backresto.com/mcp 上通过 MCP 拿到,用的是 同一把密钥和同样的权限。

由餐厅决定你能看到什么

这一段值得读两遍,因为它和你将要对接的大多数 API 都不一样。

没有自助注册。密钥由人工签发,限定到指定餐厅和指定权限范围,且只有在相关餐厅 同意之后才会签发。发邮件申请即可——获取密钥 就是那份清单——密钥 会送到你指定的技术联系人手上。

由此带来的结果很硬:一把密钥只能触及授予它的那些餐厅,此外别无其他。 restaurant-3 不会因为 restaurant-1restaurant-2 在同一把密钥上就冒出来, 你发得出的任何请求都无法扩大这个范围。增加一个门店是另一场对话,对话的对象是 数据的主人。

这一小步人工流程的好处在于,吊销同样直接:一封邮件,这把密钥在下一个请求时就 已经失效。

数据里有什么

资源是什么
收货记录每次收货查验一条记录:供应商、合规判定、不合规原因、纠正措施、自由文本备注,以及每个产品的一条温度读数。
收货照片收货时拍下的照片,以短时有效的签名 URL 提供。
集合与记录另外二十四种记录类型——温度、冷却、冷冻、复热、运输、清洁、炸锅检查、表面采样、追溯标签、云盘文件,以及它们背后的设备和人。

收货记录是一个设计过的资源;集合交给你的则是应用里就那样存着的记录,裹在同一个 通用信封里。后者正是一个模块能在上线的那一周、而不是下个季度就接到这个 API 上的 方式。

这一切都是只读的。一把合作方密钥能调用的任何东西都不会写入餐厅的记录——合规数据 在应用里创建,由为之负责的那个人创建。

目前还没有的东西

把边界说清楚,能替你省下一个下午:

  • 没有历史数据回填。 一家餐厅的记录,从为这家餐厅开启采集的那一刻起才对本 API 可见。在那之前的东西在应用里,不在这里。不要把一段空的时间区间当作什么都没发生 的证据——见支持
  • 没有写入,没有 webhook。 你靠轮询。如果你需要被推送,告诉我们;这是需求问题, 不是原则问题。
  • 集合上没有增量游标。 刷新一个集合,意味着把它再走一遍,并按 id 对账。收货 记录是不可变的,所以它接受的是一个时间区间。
  • 没有 OAuth 登录。 每个客户端都用一把密钥认证,通过 MCP 时也一样。那些非要一 个登录页面的工具目前还接不进来。

基础 URL

环境源地址
生产环境https://api.backresto.com
预生产环境https://api-preprod.backresto.com
开发环境https://api-dev.backresto.com

一把密钥只在一个环境中开通,在其他环境里毫无意义:密钥、授权和数据都是按环境 分开的。下文的一切都使用生产环境的源地址。

准备好了?发出你的第一个请求

最后更新于 2026-09-19。