【问题标题】:Does the Azure CLI use the Azure Rest APIAzure CLI 是否使用 Azure Rest API
【发布时间】:2018-03-15 04:58:04
【问题描述】:

Azure CLI SDK 是否在内部使用 Azure Rest API?如果是这样,任何关于它们在内部如何相互关联的进一步细节都会很棒。

【问题讨论】:

  • 如果不与 api 对话,您将无法真正做任何事情。所以这个问题毫无意义;)
  • 这是题外话,因为它实际上是关于文档,而不是编程问题。如果您访问 CLI 的 github 页面,您可以看到正在执行的每个 API 调用。仅供参考,任何针对 Azure 的工具都在使用 API(CLI、PowerShell、门户等)。

标签: azure azure-cli


【解决方案1】:

是的,你是对的。 Azure CLI 使用 Azure Rest APi。

如果您使用--debug,您将找到该命令使用的 API。例如:

az vm list --debug

是的,正如 Johan 所说,Azure Power Shell/CLI、SDK 都调用 Azure Rest API。如果您使用调试模式,您可以看到 API。有关 Azure Rest API 的更多信息,您可以查看此link。

【讨论】:

  • 这真的应该是一个评论 - 问题本身是题外话。此外,此答案专门适用于 CLI 的一个版本。
  • @DavidMakogon,为什么?我不明白你的评论。我也有同样的问题,在这里登陆后我了解到 --debug 选项对我有很大帮助。 --debug 适用于所有最新版本的 Azure CLI。
【解决方案2】:

Azure 中的每个服务都公开了一组 API。为了管理/创建/更新您的资源(例如creating a Virtual Machine),这些是 REST 调用。注意:其他服务可能使用非 HTTP/REST API(例如 AMQP for Azure Service Bus)。

虽然您可以使用自己喜欢的 HTTP 网络堆栈或实用程序(例如 curl、postman 等)来进行 HTTP/REST 调用,但 Microsoft 发布了一组 SDK 以使开发各种语言的应用程序变得更加容易。

Azure CLI 恰好在python 中实现,因此利用Azure Python SDKs 完成其工作。

但是,没有单独的 Azure CLI SDK。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 2021-10-06
    • 1970-01-01
    相关资源
    最近更新 更多