Beam Bench文档

使用 HTTP API

从任意 HTTP 客户端驱动 Beam Bench。与 CLI 执行相同操作,便于集成。

Beam Bench 的 HTTP / WebSocket API 与 CLI 使用的是同一接口。如果你的使用场景需要在非 CLI 环境中使用 Beam Bench,例如 Web 应用、集成服务器或移动应用,请直接使用 HTTP API。

所需内容

  • 已安装 Beam Bench。
  • 编辑 → 设置 → 常规中启用本地 API。默认关闭。
  • HTTP 客户端(curl、你的语言的 HTTP 库、Postman 等)。

验证 API 已启用

当前版本的默认设置经过有意锁定:

  • 本地 API:关闭。
  • API 端口:5900。
  • 允许网络设备连接:关闭。保持关闭时,服务器只接受来自此计算机的连接。

打开桌面应用,进入编辑 → 设置 → 常规,然后开启本地 API。对于在同一台计算机上运行的脚本,请保持允许网络设备连接关闭。设置会立即生效。

在共享 Wi-Fi 上绑定到网络前,请阅读 HTTP API 页面。API 没有身份验证,并且可以移动机器和触发激光。

基础 URL

http://localhost:5900/api/v1

(当允许网络设备连接开启时,也可以使用机器的局域网 IP 替代 localhost。)

步骤

1. 验证 API 正常运行

curl -s http://localhost:5900/api/v1/agent/capabilities | jq .

返回功能架构。(如果更改了端口,请将 5900 替换为已配置的端口。)

2. 检查状态

curl -s http://localhost:5900/api/v1/agent/state | jq .

3. 打开项目

curl -s -X POST http://localhost:5900/api/v1/projects/open \
  -H 'Content-Type: application/json' \
  -d '{"path":"/abs/path/to/file.lzrproj"}'

4. 通过正在运行的服务器渲染设计

curl -s -X POST http://localhost:5900/api/v1/design/render \
  -H 'Content-Type: application/json' \
  -d '{"format":"png","pixels_per_mm":4,"output_path":"/tmp/out.png"}'

5. 获取相机状态

curl -s http://localhost:5900/api/v1/camera/state | jq .

6. 通过应用前端渲染相机叠加层

curl -s -X POST http://localhost:5900/api/v1/camera/overlay/render \
  -H 'Content-Type: application/json' \
  -d '{"output_path":"/tmp/overlay.png","view":"fit","keep":true}'

可用的端点组

完整接口请参阅API 参考部分(内容填充后)。主要分组如下:

  • /agent,功能、状态、指南。
  • /camera,设备、状态、捕获、叠加层(显示、变换、渲染)、校准、对齐。
  • /design,描述、渲染、事务。
  • /projects,打开、保存、关闭、图层、对象、撤销/重做、导入。
  • /export,svg、dxf、pdf、eps、ai。

安全性

API 服务器没有身份验证,默认信任所在网络。

  • 仅绑定 localhost 可将暴露范围限制在本地计算机。
  • 网络绑定是单独的主动选择,会向同一局域网中的任何人开放 API。仅在受信任的网络上启用。

验证是否成功

  • curl agent/capabilities返回 JSON。
  • 渲染调用会生成请求的文件。

相关内容

On this page