API和命令行工具有什么区别?

时间:2017-08-18 23:43:40

标签: python

在基础架构管理的设备级集成方面,包括测试,状态工具。

示例:我们可以很好地使用ping命令行工具来识别设备可访问性并在其周围有一个python脚本,或者有一个名为ping check的API(我现在不明白)。不要API反过来使用ping - 命令行工具?

2 个答案:

答案 0 :(得分:1)

API是通过一些“调用约定”或“绑定”机制调用的代码。换句话说,它是具有自己(可能是半标准化)被调用方式的代码。例如C调用约定(因操作系统而异),.NET,Python,REST等。

命令行工具由“exec”一些遵循操作系统约定的二进制代码调用(例如MachO,ELF,PE)。 “执行”该工具是将其二进制代码从文件加载到内存中,并将指令指针设置为已知位置。

通常,API通过“返回”机制生成各种类型的结果,这些类型可以是字符串,数组等。命令行工具通常通过写入文件生成结果,并且还发出数字返回码表示成功或失败。

答案 1 :(得分:0)

API是应用程序编程接口的首字母缩写。命令行工具是从命令行调用的任何内容。

第一个是关于编程,函数,参数和返回值。是程序编写者和程序调用者之间的契约。

第二个是关于使用文本作为其用户界面的程序。

第一个是关于编程合同,规范,模式。它是一个界面。

第二个是自己的程序。

如果以ls命令为例。 / bin / ls二进制文件是命令行工具。 readdir使用的C ls函数服从或具有API。