Azure App Services是否有REST API可用?

3

查看Azure参考文档,我找不到任何关于Azure App Services、Service Plans、Web应用程序等的REST API(或任何API)的参考。

Azure App Services是否有REST API?

我已经看过没有Rest Api可以部署Azure网站吗? 但是自2013年以来,Azure发生了巨大变化。

3个回答

6

是的,所有Azure资源都有REST API,并且它们都通过Azure Resource Manager进行管理。

https://msdn.microsoft.com/en-us/library/azure/dn790568.aspx

要了解API,还有一个门户供您使用https://resources.azure.com

更新:

Azure资源由ARM API管理。

例如,如果您想删除网站,则会对您的站点进行以下HTTP请求。

DELETE https://management.azure.com/subscriptions/{subscription id}/resourceGroups/{resource group}/providers/Microsoft.Web/sites/{site name}?api-version=2015-08-01

https://resources.azure.com 是一个非常好的地方,可以让您了解有关 ARM REST API、资源结构、要使用哪个 URI 以及预期的有效负载。


你提到的链接是错误的,因为它是针对 Azure 服务管理 API 的。OP 寻找的是 Azure 资源管理器中的 Azure 应用服务 API 文档。 - Gaurav Mantri
你发布的链接也是我发布的链接的父链接!我特别寻找一个适用于应用服务的REST API,并且虽然Resource Explorer很有用,但它并不能完全展示API,也没有指定可以/不可以设置什么或需要哪些参数来进行设置。 - Michael B
基础知识都很好理解,也很容易发现。但是当你开始处理更复杂的任务时,要找到答案就更加困难了。例如,在 Microsoft.Web/certificates 下,我想设置 keyVaultId。是否有一些 REST API 文档或者可以找到如何做到这一点的地方?据我所知,没有,这也是提出问题的目的。 - Michael B
@MichaelB 我明白了。在 https://resources.azure.com 上,每个资源都有一个“文档”选项卡,希望这能解决你的一些问题。还有一个模板示例存储库,https://github.com/Azure/azure-quickstart-templates,希望你能找到足够的样本来满足你的需求。如果这些都没有帮助,请尝试使用 https://portal.azure.com 配置你的资源,并返回 https://resources.azure.com 查看有效载荷,希望这种反向工程能帮助你找到有效载荷。如果这些都没有帮助,请在 SO 或 MSDN 论坛上发布问题,我们会在那里提供帮助。 - Xiaomin Wu

3

目前没有最新的文档。在此期间,我建议您查看Azure Resource Explorer:

https://resources.azure.com

使用Azure凭据登录并导航到包含一些应用服务资源(Web应用等)的订阅。从那里,您可以浏览资源组并找到该订阅中的其他所有内容。
当您浏览时,您会注意到右侧窗格显示资源的URL,并且您甚至可以使用提供的按钮针对这些资源发出GET / PUT / POST / DELETE命令。在下面,您将看到与该资源相关联的实际JSON负载。您可以将这些全部用作如何构建REST API调用的提示。
在某些情况下,如果您单击查看特定资源的文档按钮,则可以获取有关各个字段的实际文档。但是,这似乎不总起作用。如果您想进入高级路径,还可以在Github中获取App Service REST API的官方swagger文档:https://github.com/Azure/azure-rest-api-specs/blob/master/arm-web/2015-08-01/swagger/service.json

1

更新 - 2017年3月1日

下面的回答已经过时,因为当回答提供时,REST API没有被记录。现在它已经被记录了 :). REST API文档可在此处找到:https://learn.microsoft.com/en-us/rest/api/appservice/


我相信这个项目有一个REST API,只是目前还没有文档记录。

当我需要找到未被记录的REST API时,通常会在Azure PowerShell Cmdlets的调试模式下运行它。它会告诉我所有需要的信息(但我必须说它并不能替代文档)。


1
是的,我也这样做!如果有一些实际的规范,那就太好了。 (我不确定我们是否还被允许在同一句话中使用Azure和文档这两个词) - Michael B
1
我完全同意你的看法。但同时,我也有点同情Azure文档团队。考虑到Azure发展的速度,要跟上文档更新真的非常困难(虽然这不是借口,在我看来)。 - Gaurav Mantri
2
同时,他们并不缺钱!雇用更多人,让他们早期参与。编写一些自动化文档,以便我们知道如何与这些东西进行交互。(/大声抱怨!)但还是感谢你的回答——我确实认为这可能是最好的了。 - Michael B
请问您能解释一下以调试模式运行 cmdlets 的含义吗? - Dan O'Leary
@DanO'Leary 请看我的回答。为了回答这个具体的问题,你只需运行Cmdlet并在Cmdlet后添加“-Debug”开关。 - Gaurav Mantri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接