使用外部SHELL命令实现接口

应用场景

某些情况下可能需要使用已有SHELL脚本或已实现的命令行程序来快速对外提供Restful微服务接口:

  • 想要快速把命令行操作转成Restful微服务接口(自动化运维应用)

配置方法

在接口定义上使用impl = "cmd"配置后可直接对exec实现调用SHELL命令,如下所示:

  path = "/docker_pull"
  bind {
    pull = "$input.img"
  }

  impl = "cmd"

  exec = "docker"

参数绑定规则:

bind中配置的SHELL命令输入参数会以如下方式传入到exec配置的命令中:

docker pull <img>

命令执行展开规则:<command> <bind name> <bind param value> ...

命令执行返回

客户端请求命令实现的微服务接口时阻塞直至命令执行完成,SQLRestful获取SHELL命令的控制台输出字符串返回。

返回数据格式参见《Restful接口返回的数据格式》章节。

results matching ""

    No results matching ""

    results matching ""

      No results matching ""