使用外部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接口返回的数据格式》章节。