Skip to content

使用Postman实现Azure REST API全攻略

使用Postman实现Azure REST API全攻略

作为一款API集成测试的强大工具,Postman广泛应用于包含持久化数据和系统用户交互模拟等场景中,以获得可重用和可靠的测试结果。本文将详细解读如何使用Postman进行REST API的测试及验证。

首先,下载并安装适用操作系统的Postman原生应用:https://www.getpostman.com/downloads/

启动Postman应用程序并创建相应的新环境。在本文示例中,笔者将其命名为“azuretips”。

如需了解更多关于创建环境的信息,可参考此链接:

https://learning.getpostman.com/docs/postman/environments_and_globals/manage_environments/

从Azure Cloud Shell中创建一个service principal。这种情况下用户无需在本机中安装Azure CLI。

az ad sp create-for-rbac-n”your service principal name”

e.g.az ad sp create-for-rbac-n”azuretips”

Creating a role assignment under the scope of”/subscriptions/11389280-b2a2-***********”

  Retrying role assignment creation:1/36

  Retrying role assignment creation:2/36

  Retrying role assignment creation:3/36

{

  “appId”:”d2846107-f7ae-439b-8a16-da440d52e950″,

  “displayName”:”azuretips”,

  “name”:”https://azuretips”,

“password”:”00593485-8bda-4c2b-8c4e-2ab52241c24c”,

“tenant”:”72f98xxx-86f1-41af-****”

}

在cloud shell中执行以下命令以获取Azure订阅ID

az account show–query id

“11389280-b2a2-4183-b757-xxxxxx”

在Postman的“azuretips”环境部分输入第二步创建的tenantid(租户)、clientid(appId)、clientsecret(密码)和subid(订阅ID)。详情可参考下方截图:

在Postman应用程序中创建一个新的收藏夹,将所有REST调用存储在隔离的分区中。

如需了解更多关于Postman收藏夹的信息,可参考:https://learning.getpostman.com/docs/postman/launching_postman/creating_the_first_collection/

在执行任何Azure REST API调用前,用户须获取承载令牌(bearer token)。

发出POST请求https://login.microsoftonline.com/:tenantid/oauth2/token

详细信息如下

-Params Tab>>Path Variables.

Key:tenantid

Value:{{tenantid}}

-Authroization Tab

Type:Inherit auth from parent

-Headers Tab

Content-Type:application/x-www-form-urlencoded

-Body tab

grant_type:client_credentials

client_id:{{clientid}}

client_secret:{{clientsecret}}

resource:https://management.azure.com/

-following value in the Tests tab

pm.environment.set(“bearerToken”,pm.response.json().access_token);

有些用户可能认为这些步骤工作量巨大,但其实只需要在Postman中设置一次。用户可以与其他工作伙伴共享、再利用或复制此环境。

获取承载令牌(bearer token)后,可执行Azure REST API以获取资源组(Resource Groups)、某一特定资源组详情和虚拟网络(VNet)等信息。

举个例子,用户为获取Azure订阅中的资源组详细信息而发出GET请求,如图所示:

如需使用正确的GET或POST请求调用Azure REST API可点击此链接了解详情:

Azure REST APIs:https://docs.microsoft.com/en-us/rest/api/?view=Azure

小结

Postman是一款全面的API测试工具,能够轻松设置自动测试。用户可以将创建的测试和请求集成到单个自动化测试序列中。Postman是唯一完整提供单一事实来源[1]的API开发和测试环境。在本文中笔者详细介绍了利用Azure REST APIs使用Postman的方式。

Postman:https://www.getpostman.com/automated-testing?_ga=2.53476456.151619731.1566574042-329050526.1563821057

Azure REST APIs:https://docs.microsoft.com/en-us/rest/api/?view=Azure

译者注

单一事实来源,即SSOT(single source of truth),通过构建信息模型和相关数据架构,从而根据单一位置掌握(或编辑)系统中的每个数据元素。用户只需引用此数据元素的关联信息,该信息可能位于关系架构的某个区域,甚至可能位于遥远的联合数据库中。由于数据的所有其他位置仅引用主“事实来源”位置,主位置中数据元素的更新将传播到整个系统,且不会遗忘某个位置的重复值。

相关推荐: 外贸建站 哪几家公司比较好?

对于一些刚起步的资金不太雄厚的企业,只要能实现基本的功能、只要价钱低,有的只花几百就能做一个网站,但是想过这样的网站真的值几百吗?这样的网站做好后能带来多少流量? 好的网站确实无论是关键词排名还是视觉感受、还是操作都很好。客户肯定最终目的是想做一个性价比高的适…

    码刀科技(www.lekshop.cn)是国内知名企业级电商平台提供商,为企业级商家提供最佳的电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.

    电子商务网站建设的重要性和好处