第 8 章 Azure 中的 API 管理
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
API 使 应用程序更容易协同工作,并允许数据和服务被重复使用和广泛共享。随着 API 变得越来越常见和必要,企业必须将其视为重要资源并认真加以管理。正确的 API 管理可确保 API 安全可靠、性能良好,使企业能够连接系统、自动化流程并增强用户的数字体验。
在本章中,我们将介绍 Azure API 管理 (APIM) 的基础知识,探讨如何有效创建、保护和监控 API。您将了解核心组件、如何设置和发布 API 以及在整个生命周期中管理 API 的最佳实践。我们还将深入学习通过身份验证确保 API 的安全、添加用于转换和增强 API 的策略,以及如何将 APIM 与其他 Azure 服务集成。本章结束时,你将对如何利用 APIM 简化 API 策略有一个扎实的了解,确保 API 具有可扩展性、安全性,并能满足现代应用程序的需求。
Azure API 管理简介
Azure API 管理(APIM)是一种基于 Cloud 的服务,它位于后端 API 的顶部,起着代理的作用。它允许你高效地创建、管理、保护和监控 API。例如,如果您有温度 API 和音乐 API 等 API,对这些后端服务的每次调用都会通过 APIM 服务。这种设置有助于集中控制、应用安全措施、使用策略和监控,同时确保 API 得到保护并始终如一地运行(图 8-1)。
图 8-1. APIM 概述
APIM 的主要组件包括 API 网关、开发人员门户和管理平面:
- API 网关
- 该 是处理所有 API 请求的核心组件。它提供速率限制、身份验证、请求/响应转换、缓存和流量管理等功能。这些功能有助于控制访问、保护后端服务免受威胁并保持高效的流量。
- 开发人员门户网站
- 是一个自动生成、可定制的网站,使开发人员能够探索 API、阅读文档并订阅 API。它是一个自助服务平台,开发人员可在此注册、获取 API 密钥并测试 API,从而更容易采用和集成 API。
- 管理平面
- 该为 API 发布者提供了定义 API 策略、监控 API 使用情况和管理 API 生命周期的工具和接口。通过 Azure 门户或其他管理界面,管理员可以配置 API,应用缓存、安全和日志策略,并监控性能指标,以确保 API 达到预期标准。
API 已成为现代应用程序的支柱,因为它们使不同的系统能够无缝通信和共享数据。它们允许公司将复杂的系统分解为可管理、可重复使用的服务,这些服务可以独立开发、维护和扩展。
在当今的技术领域,API 不仅在公司内部使用,还向合作伙伴、第三方开发人员甚至公众开放。这种接触可以带来新的商机,实现与其他服务的集成,并扩大企业产品的覆盖范围。API 对于移动应用、云计算、物联网(IoT)设备以及几乎所有系统需要交互的场景都至关重要。它们为不同的应用程序和平台提供了协同工作的手段,扩展了服务的功能,实现了全新的互联体验。
在 Cloud 本机架构中,应用程序是使用微服务、无服务器功能和其他分布式组件构建的,因此有效管理 API 变得非常重要。APIM 适合这种架构,它是管理所有 API 的中心枢纽,无论 API 托管在哪里(Azure、企业内部或其他云环境)。它提供所需的工具,以确保 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access