Azure API Management (1)APIM入门

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:Sean Yu网络

小提示:您能找到这篇{Azure API Management (1)APIM入门}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的Azure API Management (1)APIM入门内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< font-size: 16px;">

< font-size: 16px;">于书振,原国家电网公司特高压电力专家,原中国联通5G创新中心高级解决方案经理,国内较早实施5G智慧港口和边缘计算的新基建践行者。十余年特高压/智慧城市/5G/云计算/物联网等领域的工作经验,Microsoft Certified Azure Solutions Architect Expert,Microsoft Certified Azure IoT Developer Specialty,Microsoft Certified Trainer,2020年被评为微软MVP。他热心社区奉献,运营公众号“云计算实战”分享接地气的Azure I公关危机处理的doT和AI实战内容,同时为每一个实战内容制作了15分钟左右的视频讲解发布在B站和其博客https://www.51azure.cloud。

< font-size: 16px;">01

< font-size: 16px;">创建APIM实例

< font-size: 16px;">

< font-size: 16px;">

< font-size: 16px;">创建需要几分钟时间,创建完成转到资源可看到如下界面:

< font-size: 16px;">

< font-size: 16px;">02

< font-size: 16px;">向API Management添加一组后端API

< font-size: 16px;">向apim添加api后,将使用apim的url代替原有后端api的url进行访问。本文使用了微软官方提供的测试api:https://conferenceapi.azurewebsites.net/?format=json

< font-size: 16px;">我们可以先看下这个由微软提的测试api:

< font-size: 16px;">将url中的?format=json去掉,可以看到如下页面,改页面描述了这一组api中的每个api的请求类型(get/post),参数,返回值等等。

< font-size: 16px;">

< font-size: 16px;">我们测试其中某个get请求,以get speakers为例,在url中直接输入如下地址,即可得到speakers的列表:https://conferenceapi.azurewebsites.net/speakers

< font-size: 16px;">点击api标签,点击添加openapi:

< font-size: 16px;">

< font-size: 16px;">输入如下地址:https://conferenceapi.azurewebsites.net/?format=json

< font-size: 16px;">可以为api增加一个后缀,例如本例中使用了“sean-first-api”作为后缀:

< font-size: 16px;">

< font-size: 16px;">添加成功后,可以看到如下界面:

< font-size: 16px;">

< font-size: 16px;">03

< font-size: 16px;">体验使用Azure Portal通过APIM测试调用后端API

< font-size: 16px;">可以在Azure Portal对单个API进行测试,例如我们对get speakers进行测试,点击要测试的API,点击“Test”,点击“Send”即可得到从后端API返回的结果:

< font-size: 16px;">注意,在此过程中,可以修改header,查询参数等;

< font-size: 16px;">

< font-size: 16px;">得到结果如下:

< font-size: 16px;">

< font-size: 16px;">04

< font-size: 16px;">体验使用Postman调用被APIM保护(即为API开启订阅功能)的后端API

< font-size: 16px;">在请求header中我们注意到如下内容:

< font-size: 16px;">

< font-size: 16px;">Ocp-apim-subscription-key:xxxxxxx-xxxxx

< font-size: 16px;">这个key是APIM对API增加的一种“保护”,防止未经授权的客户端随意对API进行访问。

< font-size: 16px;">我们也可以在浏览器中尝试get speakers api,原始后端api可以直接返回结果,使用apim后,则返回:

< font-size: 16px;">{"statusCode":401,"message":"Access denied due to missing subscription key.Make sure to include subscription key when making requests 美团危机公关黄泛区to an API."}

< font-size: 16px;">



< font-size: 16px;">在订阅页面,我们能找到能够顺利调用该api的订阅,将其中的“built-in all access subscription”中的key添加到request header的Ocp-apim-subscription-key里即可访问apim保护的api,

< font-size: 16px;">如下图,在postman中设置header,然后可以正确返回结果。

< font-size: 16px;">

< font-size: 16px;">05

< font-size: 16px;">去掉APIM对API的订阅保护



< font-size: 16px;">如果你的api是要公开给公众使用或其他原因就无需订阅保护,则可以在api上setting里,将需要订阅的选框去掉,保存后,即可无需Ocp-apim-subscription-key就能正常访问了。

< font-size: 16px;">

< font-size: 16px;">微软最有价值专家是微软公司授予第三方技术专业人士的一个全球奖项。27年来,世界各地的技术社区领导者,因其在线上和线下的技术社区中分享专业知识和经验而获得此奖项。

< font-size: 16px;">MVP是经过严格挑选的专家团队,他们代表着技术最精湛且最具智慧的人,是对社区投入极大的热情并乐于助人的专家。MVP致力于通过演讲、论坛问答、创建网站、撰写博客、分享视频、开源项目、组织会议等方式来帮助他人,并最大程度地帮助微软技术社区用户使用Microsoft技术。

< font-size: 16px;">更多详情请登录官方网站:

< font-size: 16px;">https://mvp.microsoft.com/zh-cn

Azure API Management (1)APIM入门

上一篇:Yandex的8个SEO技巧
下一篇:如何利用领英开发国外客户?


版权声明:以上主题为“Azure API Management (1)APIM入门"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    Azure API Management (1)APIM入门
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“Azure API Management (1)APIM入门”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通Azure API Management (1)APIM入门的相关事宜。

关键词:Azure,API,Management,(1)API

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号