返回介绍

11.4 非 Python API 接口支持

发布于 2024-01-29 22:54:22 字数 1261 浏览 0 评论 0 收藏 0

Func通过非Python API实现远程调用,目的是为第三方工具提供调用及返回接口。Func使用func-transmit命令来实现,支持YAML与JSON格式,实现了跨应用平台、语言、工具等,比如通过Java或C生成JSON格式的接口定义,通过fun-transmit命令进行调用,使用上非常简单,扩展性也非常强。

定义一个command模块的远程执行,分别采用YAML及JSON格式进行定义,如下:

【/home/test/func/run.yaml】

clients: "*"
async: False
nforks: 1
module: command
method: run
parameters: "/bin/echo Hello World"

【/home/test/func/run.json】

{
     "clients": "*",
     "async": "False",
     "nforks": 1,
     "module": "command",
     "method": "run",
     "parameters": "/bin/echo Hello World"
}

各参数详细说明如下。

clients,目标主机,"*"代表所有被控主机;

async,是否异步,是一个布尔值,True为使用异步,False则不使用;

nforks,启用的线程数,用数字表示;

module,模块名称,如command、copyfile、process等;

method,方法名称,如command模块下的run方法;

parameters,参数,如"/usr/bin/tail-100/var/log/messages"。

通过func-transmit命令调用不同接口配置,将返回不同的格式串,如图11-7和图11-8所示。

图11-7 返回标准的YAML格式

图11-8 返回标准的JSON格式

返回的两种格式都可以被绝大部分语言所解析,方便后续处理。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文