如何使用Azure API管理服务?

对打通云应用之间的通信而言,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(转载)

时间: 2024-10-13 21:19:56

如何使用Azure API管理服务?的相关文章

为Azure添一个管家,微软收购云管理服务MetricsHub

近日,微软宣布已收购了一家提供云管理服务的公司MetricsHub,从而为微软自家云平台 Windows Azure 添了一个管家. 伴随收购信息微软还宣布,即日起 Windows Azure 用户将免费获得预览版的 MetricsHub 自动云监测服务,帮助用户更高效地管理自己的云服务.另外,MetricsHub 公司同时也宣布,公司所有付费用户将直接转成免费计划. 事实上,MetricsHub 是微软自家 Windows Azure 加速器孵化出的项目.微软的这个加速计划是和著名孵化器 Te

程序调度:新的windows Azure计划程序服务

今天早上我们推出了windows Azure的另一组增强功能.今天的新功能包括: 程序调度:新的windows Azure计划程序服务 存储:新的同步读写冗余存储方案 监测:windows Azure服务的监测及诊断的增强功能 所有的这些改进现在都可以使用(注意有些功能仍然是在预览).下面是有关他们的更多详细信息: 程序调度:新的windows Azure计划程序服务 我很高兴宣布我们可以预览新的Windows Azure调度服务.Windows Azure调度服务允许你安排启用HTTP/S端点

小信子中文理解 API 云端服务接入指南

小信子中文理解 API 云端服务平台最大的特色是采用"汉字基因"中文人工智能理解核心,提供单一界面 RESTful API 对外接口(整合了天气.时间.交通.文化.饮食娱乐.理财.解问.聊天.健康.新闻百科.四则运算.单位换算.外语翻译 ... 等多个应用场景),为智慧家居.智慧陪伴.智慧助手.智慧社区服务.智慧客服.3D 虚拟智慧导览等提供全方位中文理解核心技术服务. 透过 API 接口,开发者可快速开发出以语音或文本互动的各种智慧机器人应用,可选择自建问答知识库服务方案,满足不同产

轻松使用阿里云资源编排,方便你的API管理

11月初,阿里云ROS正式发布API 网关(API Gateway)资源,为云计算用户提供高性能.高可用的 API 托管服务,帮助用户对外开放其部署在 ECS.容器服务等阿里云产品上的应用,提供完整的 API 发布.管理.维护生命周期管理.用户只需进行简单的操作,即可快速.低成本.低风险地开放数据或服务. 用户只需要按照自己的需求,根据ROS的模板规范,定义自己的API管理模板,就可以轻轻松松实现API组的创建/更新,API的创建/更新,API的发布或者版本切换,以及API授权,签名,流控等等的

windows-如何在 .NET 中使用 Windows Azure Blob 存储服务

问题描述 如何在 .NET 中使用 Windows Azure Blob 存储服务 如何在 .NET 中使用 Windows Azure Blob 存储服务 解决方案 您好, 首先,您需要在您的电脑上安装Azure 的SDK. 其次,您可以安装azure storage client library 在您的项目中.关于如何用C#使用Azure Blob,建议您参考这片教程:http://www.windowsazure.cn/zh-cn/documentation/articles/storag

.net- .NET 中可以使用 Windows Azure Blob 存储服务吗?

问题描述 .NET 中可以使用 Windows Azure Blob 存储服务吗? 如题 .NET 中可以使用 Windows Azure Blob 存储服务吗 解决方案 http://www.windowsazure.cn/zh-cn/develop/net/how-to-guides/blob-storage-v17/#configure-access 里面有例子也有如何调用和存储~ 解决方案二: 当然可以,而且.net是支持最好的平台.你有两个办法使用blob,一个是用restful ap

媒体内容管理服务Chute融资270万美元

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 读者现在可能对照片分享和照片同步App已经听烦了.我们今天介绍的创业公司Chute虽然也在照片圈混,不过它却采取了另一种策略. Chute是一家图片即服务公司,换句话说,它为照片提供非常酷的API. 每次开发者或站长想为自己的应用和网站部署照片功能时,他们必须重建整个体系,移动开发者不总是熟悉Web开发的复杂细节,实际上Web开发者都不一定非

设计云API管理策略

云API管理是监督企业云布局的IT专家面对的最重要任务之一.一天结束时,云实际上只是API和服务的收集.基于基础设施的API执行放置数据到存储设备之类的功能,同时基于应用的API控制其他任务,比如为银行计算利率等.它们会顺着任务表单逐条执行. 基础资源库和API跟踪技术允许你把策略放在周围,然后控制访问云API.这些策略是小型过程式的程序,帮助你定义限制条件.比如,企业可以限制在一天的特定时间才能进行API访问,或者控制用户角色访问权限.云API管理工具是可扩展的,有一套它们自己的API供选择.

小程序之API管理

 小程序在1月9日正式发布,小程序与微信.公众号绑定实现流量互转和更低的开发门槛,吸引了众多的开发者.小程序究竟是什么?我们先来看看小程序的结构: ![小程序代码](https://yqfile.alicdn.com/78391e108d5b135cc40145b61da7c15be16cf065.png)![小程序代码结构分析](https://yqfile.alicdn.com/ae108106b5b4c0e55c446135e56ac6f9d3b3e203.png) 从小程序的代码结构来看