技能 Azure.ResourceManager.ApiManagement (.NET)
📦

Azure.ResourceManager.ApiManagement (.NET)

安全 🔑 环境变量

使用 .NET SDK 管理 Azure API Management

开发人员需要以编程方式预配和配置 Azure API Management 服务。本技能提供了使用 Azure.ResourceManager.ApiManagement .NET SDK 管理 APIM 资源的全面指导。

支持: Claude Codex Code(CC)
🥉 73 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“Azure.ResourceManager.ApiManagement (.NET)”。 请求使用 Developer SKU 创建 APIM 服务

预期结果:

使用 ArmClient 和 DefaultAzureCredential 的完整 C# 代码,ApiManagementServiceData 配置,以及具有适当等待处理的 CreateOrUpdateAsync

正在使用“Azure.ResourceManager.ApiManagement (.NET)”。 为 API 配置速率限制

预期结果:

包含 rate-limit 元素的 XML 策略文档,指定每 60 秒更新周期 100 次调用,正确构建在 inbound 部分内

安全审计

安全
v1 • 2/25/2026

This skill is documentation-only containing code examples for Azure API Management SDK usage. Static analysis found 0 files with executable code and 0 risk patterns. All code examples demonstrate proper security practices including DefaultAzureCredential for authentication. No security concerns identified.

0
已扫描文件
0
分析行数
1
发现项
1
审计总数

风险因素

🔑 环境变量 (1)
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
83
规范符合性

你能构建什么

DevOps 工程师自动化 APIM 预配

创建基础结构自动化脚本,使用 CI/CD 管道在多个环境中部署和配置 API Management 服务。

后端开发人员发布 API

在将微服务部署到 Azure 时,以编程方式注册新 API、配置策略和管理订阅。

平台团队管理多租户 API

构建工具来创建产品、管理访问层级并为内部 API 使用者自动化订阅工作流。

试试这些提示

创建新的 APIM 服务
使用 Developer SKU 在 East US 区域创建 Azure API Management 服务。包含必要的 Azure Resource Manager 代码,使用 DefaultAzureCredential 进行身份验证。
添加 API 并配置产品
向现有 APIM 服务添加新 API,并创建一个名为 'Premium' 的产品(需要订阅)。展示如何将 API 与产品关联。
实施速率限制策略
创建一个 API 策略,实现每分钟 100 次调用的速率限制,并向请求添加自定义标头。展示完整的 XML 策略结构。
自动化备份解决方案
构建一个完整的备份自动化脚本,使用托管身份将 APIM 服务配置备份到 Azure Blob Storage。包含错误处理和还原功能。

最佳实践

  • 始终使用 DefaultAzureCredential 进行身份验证,而不是硬编码凭据
  • 对于必须在继续之前完成的操作,使用 WaitUntil.Completed
  • 为 RequestFailedException 实施适当的错误处理,包含状态代码检查

避免

  • 在源代码中硬编码订阅 ID、租户 ID 或客户端密钥
  • 对关键操作使用 WaitUntil.Started 而不跟踪完成状态
  • 忽略 ARM API 错误响应而不是实施适当的异常处理

常见问题

管理平面和数据平面操作之间有什么区别?
管理平面(此 SDK)创建和配置 APIM 资源。数据平面通过 APIM 网关端点进行实际 API 调用。
创建 API Management 服务需要多长时间?
Developer SKU 通常需要 15-30 分钟。生产 SKU 可能需要更长时间。对非阻塞操作使用 WaitUntil.Started。
支持哪些身份验证方法?
DefaultAzureCredential 支持托管身份、环境凭据、CLI 凭据和 Visual Studio 凭据,提供灵活的身份验证。
我可以使用此 SDK 通过 APIM 调用我的 API 吗?
不可以。此 SDK 用于管理 APIM 配置。对于数据平面操作,请使用 HttpClient 或类似工具调用您的 APIM 网关端点。
我应该为生产工作负载使用什么 SKU?
生产环境请使用 Basic、Standard 或 Premium SKU。Developer SKU 没有 SLA,仅设计用于测试。
如何在代码中处理长时间运行的操作?
对于即时任务使用 WaitUntil.Completed,对于长时间操作使用 WaitUntil.Started。监控操作状态以进行异步完成。

开发者详情

文件结构

📄 SKILL.md