源 → 输出
插件认领你要暴露的表层类型;目标插件生成客户端、服务端与规范。改一处源,所有消费者随之而动。
use "@box/http"
import "./schema.box"
http("user-api") {
basePath = "/v1"
route("/users") {
get = list(): schema.User[]
post = create(req: schema.CreateUserRequest): schema.User
}
route("/users/{id}") {
get = get(id: string): schema.User
delete = delete(id: string): void
}
auth {
type = bearer
audience = "admin-tools"
}
}生成
安装
Box 以 adi cli 插件的形式发布。安装一次,然后通过 adi 命令行驱动。