对打通云应用之间的通信而言,API至关重要,正确管理这些API也非常关键。让我们从学习Azure的API服务来开始这一进程。

在云和微服务架构时代,API是数字化业务的通用语言。根据分析公司Forrester Research预测,仅在美国,API管理工具的支出将在未来5年内达到近30亿美元。微软凭借其Azure API管理服务,在这块快速增长的市场中分得了一杯羹。

Microsoft服务允许组织发布和管理API,保护和监控API的使用。该服务有三个主要组成部分:

开发人员门户网站是自助前端,为应用开发人员提供API密钥管理,API目录,文档和代码示例。它还提供了OAuth支持和API使用分析。

API网关使用在单个虚拟地址上发布API的安全代理网关将API请求路由到后端服务。它记录API调用和元数据,并显示用法,性能和系统运行状况。它还执行使用策略,如速率限制,配额和令牌验证。网关公开了REST API,允许外部用户与像GitHub这样的流行代码存储库集成。

发布门户允许系统管理员定义或导入API模式,并使用GUI或脚本配置API的使用和安全策略。管理员可以将网关与现有企业目录集成,以管理用户并定义基于角色的访问和使用控制。门户网站还包含显示API使用情况和性能指标的仪表板和报告。

API和Azure资源管理器

Azure API管理服务相对较新,在初始部署过程中,只能通过Azure传统管理门户使用。然而,传统门户正在被Azure资源管理器(ARM)所取代,而ARM还不能控制所有的服务或Azure功能,但API管理是可以的。

Microsoft于2016年11月在ARM上预览了API功能,并在12月份使其普遍可用。2017年4月3日之后,Azure API管理服务只能通过ARM提供。 和所有ARM型号一样,API管理是通过集成API设计和策略定义的刀片机进行访问。管理员可以使用基于表单的GUI执行此操作,或使用SwaggerEditor直接按OpenAPI规范编码执行。

管理员还可以使用基于表单的编辑器或XML代码来创建策略。ARM刀片机还可以从Logic App服务开始,简化API到其他Azure后端服务的连接。微软表示将逐步增加对其他资源的支持。

新的API管理用户应该从新的ARM门户开始。对于那些拥有现有资源(如VM,平台即服务应用程序后端)或通过传统门户网站创建和管理API的用户,Microsoft提供了详细的迁移步骤。

然而,这些步骤对于API实例来说是没有必要的,因为旧的门户网站通过指向新门户网站的链接来通知用户它即将过时。

Azure API管理服务的其他功能

使用Azure API管理服务的第一步是从门户网站的仪表板创建一个新的实例。一旦部署(可能需要几分钟),就可以使用分页式的表单界面定义和添加操作,或者从现有应用程序的JSON描述中导入API。然后,管理员可以将一个或多个API捆绑到产品中,包括开发人员可以订阅的服务条款和使用配额。

服务的最新增强功能之一是基于角色的访问控制来定义API使用策略。目前,API管理提供三个内置角色:贡献者,读者和操作员。另外两个角色——编辑和管理者——即将过时。用户还可以为特定API定义自定义角色。

尽管Azure API管理服务尚未提供与专用API管理工具(如Apigee,CA API Management或MuleSoftAnypoint)相同的功能集,但将云端的API网关部署为托管服务是有意义的,尤其是当企业尝试将数据中心之外的各种数据源和微服务组装成下一代应用程序的时候。

本文转自d1net(转载)

如何使用Azure API管理服务?相关推荐

  1. 微软宣布在Azure API管理中预览OpenAPI规范V3

    最近,微软宣布在Azure API管理中支持OpenAPI规范V3,他们的服务允许创建.发布.监控和维护API.OpenAPI规范的使用是通过 OpenAPI .NET SDK完成的,并支持从它们的实 ...

  2. azure api 管理_Azure Cosmos DB和MongoDB API入门

    azure api 管理 In the previous article on Azure Cosmos DB, we reviewed NoSQL concepts and how to integ ...

  3. azure api 管理_具有Azure功能的无服务器API

    azure api 管理 在这篇文章中,我将研究一个非常简单的用例. 在执行部署管道时, FlexDeploy可能会产生一些应被批准或拒绝的人工任务. 例如,某人必须批准对生产环境的部署. 可以在Fl ...

  4. azure api 管理_通过成本管理跟踪Azure成本

    azure api 管理 The Azure Portal offers the free tool Cost Management that we can use for managing Azur ...

  5. azure api 管理_使用API​​使用Azure Cosmos DB进行图形数据库实现

    azure api 管理 In my previous article, I've discussed a lot about the Graph database implementation wi ...

  6. 微软为无服务器架构引入新API管理消费层

    摘要: 在最近的一篇博客文章中,微软宣布了一个新的Azure API Management消费层.这个新的使用层允许针对"基于微"的计费,并遵循了无服务器架构原则,包括自动化的伸缩 ...

  7. 国产API管理工具Eolink太好用了,打造高效的研发利器

    文章目录 一.介绍 二.安装 三.API研发测试天花板 3.1 支持所有类型的API文档管理 3.2 一键发起API测试,打通 API 文档与测试 3.3 0代码自动化测试,一键进行大范围回归测试 3 ...

  8. 一个好用 的API 管理工具

    大家好,我是磊哥 今天发现了一款国产化的接口测试工具,看它官网中的中文页面,倍感心切,很干净,深度解决了postman 和 swagger 的95%痛点. 这个国产软件就是Eolink,结合了 API ...

  9. WormHole是一个简单、易用的api管理平台,支持dubbo服务调用

    WormHole服务网关管理平台 相关快速链接 管理台操作说明 C端对接网关及签名说明 回调接口使用说明 多环境配置使用说明 网关错误码说明 WormHole更新说明 配置好即可运行 GitHub地址 ...

最新文章

  1. docker 配置使用宿主机的GPU(ubuntu16.04+cuda10.0+cudnn7)
  2. 微服务“大门”如何选择?
  3. Nature Biotechnology封面 | 经济快速:纳米孔宏基因组方案, 6小时准确识别下呼吸道病原体...
  4. C++ classics
  5. Angular2+ typescript 项目里面用require
  6. HDU1258 DFS
  7. 关于IIS 7.5 限制连接数与流量限制模块
  8. php sqlite id自增,Android sqlite设置主键自增长的方法教程
  9. (转)Bootstrap3 概述
  10. 让页面高度自动到底部 始终底部
  11. Windows 键盘快捷键 : Windows 快捷键
  12. 4:JAVA UUID 生成
  13. 网络服务器管理系统设置实训总结,网络系统管理与维护实训报告.doc
  14. adobe bridge cs6怎么卸载_Adobe Bridge CS6 使用教程(一)
  15. 如果自己配电脑电源额定瓦数过高会有什么坏处吗?
  16. Java面试题大全带答案110道(持续更新)
  17. Cordova App 热更新 超详细教程
  18. 基于python的个人博客系统的设计开题报告_基于JavaSSM框架的个人博客系统设计与实现开题报告...
  19. 网站登录密码忘记后,通过向手机发送验证码实现找回密码的实现方法
  20. Win11设置鼠标箭头图案的方法教程

热门文章

  1. 公司各个阶段 CTO 需要做什么?(上篇)
  2. 人工智能技术映射出来的16个行业66个应用场景!
  3. 加速!上海要做人工智能产业“领头雁”
  4. PMP 学习之一:PMP五大过程组十大知识领域47个子过程
  5. 术,路,心:陈天桥的大脑行旅
  6. Curr Biol:间隔学习可巩固记忆的奥秘
  7. 数字孪生等前沿技术,将如何解码未来交通?
  8. 南洋理工75页最新「深度学习对话系统」大综述论文,最全面概述深度学习对话技术进展...
  9. AI领域五年引用量最高的10大论文:Adam登顶,AlphaGo、Transfromer上榜
  10. 科学就是要勇于承认错误:十大错误科学结论盘点