如何使用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(转载)

目录
相关文章
|
26天前
|
API 数据库 数据安全/隐私保护
利用Django框架构建高效后端API服务
本文将介绍如何利用Django框架构建高效的后端API服务。通过深入分析Django框架的特性和优势,结合实际案例,探讨了如何利用Django提供的强大功能来构建高性能、可扩展的后端服务。同时,还对Django框架在后端开发中的一些常见问题进行了解决方案的探讨,并提出了一些建设性的建议。
40 3
|
1月前
|
JSON API 数据库
解释如何在 Python 中实现 Web 服务(RESTful API)。
解释如何在 Python 中实现 Web 服务(RESTful API)。
25 0
|
1月前
|
监控 网络协议 API
阿里云BssOpenAPI是一个基于阿里云开放API的服务
【2月更文挑战第24天】阿里云BssOpenAPI是一个基于阿里云开放API的服务
136 6
|
1月前
|
弹性计算 负载均衡 网络协议
这种情况可能是由于阿里云的API服务出现了短暂的故障或者网络波动导致的
【2月更文挑战第20天】这种情况可能是由于阿里云的API服务出现了短暂的故障或者网络波动导致的
63 1
|
4月前
|
存储 前端开发 API
从头完成一个restful API 服务(续)
从头完成一个restful API 服务(续)
|
2月前
|
缓存 安全 API
【亿级数据专题】「高并发架构」盘点本年度探索对外服务的百万请求量的API网关设计实现
公司对外开放的OpenAPI-Server服务,作为核心内部系统与外部系统之间的重要通讯枢纽,每天处理数百万次的API调用、亿级别的消息推送以及TB/PB级别的数据同步。经过多年流量的持续增长,该服务体系依然稳固可靠,展现出强大的负载能力。
55 9
【亿级数据专题】「高并发架构」盘点本年度探索对外服务的百万请求量的API网关设计实现
|
4月前
|
安全 大数据 API
elasticsearch|大数据|elasticsearch的api部分实战操作以及用户和密码的管理
elasticsearch|大数据|elasticsearch的api部分实战操作以及用户和密码的管理
62 0
|
17天前
|
前端开发 Java API
构建RESTful API:Java中的RESTful服务开发
【4月更文挑战第3天】本文介绍了在Java环境中构建RESTful API的重要性及方法。遵循REST原则,利用HTTP方法处理资源,实现CRUD操作。在Java中,常用框架如Spring MVC简化了RESTful服务开发,包括定义资源、设计表示层、实现CRUD、考虑安全性、文档和测试。通过Spring MVC示例展示了创建RESTful服务的步骤,强调了其在现代Web服务开发中的关键角色,有助于提升互操作性和用户体验。
构建RESTful API:Java中的RESTful服务开发
|
23天前
|
安全 API 开发者
构建高效可扩展的RESTful API服务
在数字化转型的浪潮中,构建一个高效、可扩展且易于维护的后端API服务是企业竞争力的关键。本文将深入探讨如何利用现代后端技术栈实现RESTful API服务的优化,包括代码结构设计、性能调优、安全性强化以及微服务架构的应用。我们将通过实践案例分析,揭示后端开发的最佳实践,帮助开发者提升系统的响应速度和处理能力,同时确保服务的高可用性和安全。
25 3
|
1月前
|
XML JSON API
通过Flask框架创建灵活的、可扩展的Web Restful API服务
通过Flask框架创建灵活的、可扩展的Web Restful API服务