在基础架构管理的设备级集成方面,包括测试,状态工具。
示例:我们可以很好地使用ping命令行工具来识别设备可访问性并在其周围有一个python脚本,或者有一个名为ping check的API(我现在不明白)。不要API反过来使用ping - 命令行工具?
答案 0 :(得分:1)
API是通过一些“调用约定”或“绑定”机制调用的代码。换句话说,它是具有自己(可能是半标准化)被调用方式的代码。例如C调用约定(因操作系统而异),.NET,Python,REST等。
命令行工具由“exec”一些遵循操作系统约定的二进制代码调用(例如MachO,ELF,PE)。 “执行”该工具是将其二进制代码从文件加载到内存中,并将指令指针设置为已知位置。
通常,API通过“返回”机制生成各种类型的结果,这些类型可以是字符串,数组等。命令行工具通常通过写入文件生成结果,并且还发出数字返回码表示成功或失败。
答案 1 :(得分:0)
API是应用程序编程接口的首字母缩写。命令行工具是从命令行调用的任何内容。
第一个是关于编程,函数,参数和返回值。是程序编写者和程序调用者之间的契约。
第二个是关于使用文本作为其用户界面的程序。
第一个是关于编程合同,规范,模式。它是一个界面。
第二个是自己的程序。
如果以ls
命令为例。 / bin / ls二进制文件是命令行工具。 readdir
使用的C ls
函数服从或具有API。