开发与工程 ✓ Microsoft · 官方 azure-api-managementdotnetresource-managerapi-policiesazure-sdkcloud-provisioning

Azure API 管理 .NET 管理 SDK

用 .NET 创建、配置和治理 Azure API Management 资源。

FollowSkills 评估 · FSRS-2.0
不推荐
48/ 100 五分制 2.4 / 5
信任安全14 / 25 · 2.8/5

文档明确区分管理面与数据面,并建议使用 DefaultAzureCredential、避免硬编码密钥;但示例可创建、修改、删除 APIM 资源,包含恢复操作、订阅密钥输出和明文密码示例,缺少最小权限、用户确认、敏感数据保护、影响披露及可验证回滚说明,因此扣分。

可靠稳定7 / 20 · 1.8/5

覆盖服务、API、产品、订阅、策略及错误处理等主要路径,且提供部分异常处理;但版本、API 签名和示例完整性未在本技能内验证,存在长时间操作、资源状态、输入校验和边界失败反馈不足。按静态校准,未超过 10 分。

适用触发9 / 15 · 3.0/5

名称、受众、管理面范围和触发词较清晰,并说明不负责网关数据面调用;但未充分声明不适用场景、权限前提、区域限制或中文使用边界,且 Azure/.NET 依赖会限制非 Azure 环境的适用性。

规范维护8 / 15 · 2.7/5

具备 front matter、MIT 许可、作者和版本字段,文档按安装、认证、工作流、参考文件分层,并提供多个示例;但没有变更日志、明确维护责任和更新路径,缺少依赖版本锁定、故障排查和已知限制说明。

有效结果6 / 15 · 2.0/5

能够直接提供常见 APIM 管理操作的 .NET 代码模式,具有较明显的手写替代价值;但示例未显示经过该技能专属测试,部分代码依赖上下文或可能需要 API 版本调整,安全敏感和破坏性操作仍需较多人工审查,因此未给高分。按静态校准,未超过 7 分。

证据核验4 / 10 · 2.0/5

技能包含可审计的代码、包名、官方文档引用和仓库级 CI/测试材料;但提供的 CI 与测试并未证明该选定技能的关键路径,缺少技能专属 acceptance criteria、执行结果或独立复现证据。按静态校准,未超过 5 分。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 执行创建、更新、删除、恢复或订阅密钥操作前,应补充明确的用户确认、权限范围、影响评估和可恢复方案。
  • 不要在日志或终端输出订阅密钥,也不要使用示例中的明文密码;应采用安全密钥存储和轮换。
  • 当前版本 v1.3.0、代码签名及若干 SDK 类型用法应在目标项目中通过编译和集成测试确认。
  • 核心功能依赖 Azure ARM、Azure.Identity 和 .NET SDK;应验证目标网络、租户权限及中国大陆环境的服务可达性。
查看完整评分方法 →

它能做什么 & 适用场景

这是一个面向 Azure API Management 管理平面的 Agent Skill,指导开发者使用 Azure.ResourceManager.ApiManagement 进行资源操作。它覆盖 APIM 服务、API、产品、订阅、策略、用户、组、网关和后端等资源。内容包括安装、DefaultAzureCredential 身份验证、资源层级导航、异步 CRUD、备份恢复和错误处理示例。它不用于通过 APIM 网关直接调用 API 的数据平面操作。

指导安装 Azure.ResourceManager.ApiManagement 和 Azure.Identity,配置 Azure 订阅及身份验证环境变量,并使用 ArmClient 导航订阅、资源组和 APIM 服务。它提供创建或更新 APIM 服务、API、产品和订阅的 C# 示例,展示获取订阅密钥、设置 XML API 策略、备份与恢复服务,以及处理 RequestFailedException 的方法。

  1. 负责 Azure 基础设施的 .NET 工程师,需要以代码创建或更新 APIM 服务。
  2. API 平台团队需要管理 API、产品、订阅及访问策略。
  3. 开发者需要通过 ARM SDK 配置 APIM 用户、组、后端或自托管网关。
  4. 运维或平台工程师需要执行 APIM 服务备份与恢复。
  5. 需要使用 DefaultAzureCredential 和幂等 CreateOrUpdateAsync 模式开发 Azure 管理程序的团队。

优缺点一览

优点
  • 提供从 ArmClient 到 APIM 子资源的完整资源层级示例。
  • 覆盖服务、API、产品、订阅、策略、备份恢复和错误处理等常见管理任务。
  • 明确区分管理平面与数据平面,降低 SDK 使用范围混淆。
  • 包含 DefaultAzureCredential、幂等更新和长时间运行操作的实践建议。
  • MIT 许可,且隶属于持续更新的 Microsoft Agent Skills 集合。
局限
  • 仅覆盖 Azure API Management 管理平面,不提供网关数据平面调用指导。
  • 服务创建可能耗时 30 分钟以上,示例中的 Developer SKU 主要适合开发测试且无 SLA。
  • 源内容未说明该单项技能的独立测试场景或平台兼容性验证结果。
  • 需要 Azure 订阅、相应权限和 .NET 项目环境;具体 RBAC 权限未在源内容中列出。

如何安装

在项目中运行:

npx skills add microsoft/skills

在安装向导中选择此技能。README 说明技能会安装到所选 Agent 的目录,例如 GitHub Copilot 使用 .github/skills/,并可在多个 Agent 配置之间建立符号链接。若手动复制,应使用技能目录 .github/plugins/azure-sdk-dotnet/skills/azure-mgmt-apimanagement-dotnet/。

如何使用

在已安装该技能的编码 Agent 中提出明确的管理平面任务,例如:"使用 Azure.ResourceManager.ApiManagement 和 DefaultAzureCredential 创建一个 Developer SKU 的 APIM 服务,并创建 API、产品和订阅。" 也可以请求设置 API 策略、执行备份恢复或处理 ARM 错误。直接调用 APIM 网关的数据平面不属于此技能范围。

对比同类

与 APIM 数据平面调用相比,本技能专注于通过 Azure Resource Manager 创建和管理服务、API、产品、订阅及策略;它不指导直接向 APIM 网关端点发起业务 API 请求。

常见问题

这个技能需要付费吗?
技能仓库采用 MIT 许可证。源内容没有说明 Azure API Management 资源本身的费用。
它能直接调用我的 API 网关吗?
不能。SKILL.md 明确将直接调用 APIM 网关端点归为数据平面,而本技能面向管理平面。
生产环境应如何进行身份验证?
内容建议使用 DefaultAzureCredential,并在生产环境设置 AZURE_TOKEN_CREDENTIALS=prod,或直接使用 ManagedIdentityCredential 等具体凭据。
长时间运行的操作如何处理?
必须等待完成时使用 WaitUntil.Completed;对于服务创建等可能持续 30 分钟以上的操作,最佳实践也建议考虑 WaitUntil.Started。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

为 Python Azure 应用提供基于 Microsoft Entra ID 的可复用身份认证指导。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

帮助 Python 开发者使用 Azure Tables 完成安全认证、实体管理、查询与批量事务操作。

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

为 TypeScript Azure 应用配置安全、可切换的 Microsoft Entra ID 身份验证。

自动化与运维 ✓ Microsoft · 官方

Azure 应用可靠性顾问

评估并提升 Azure Functions 与 App Service 的可靠性。

开发与工程 ✓ Microsoft · 官方

Azure 云架构师

帮助编码代理按照 Azure 架构中心最佳实践设计和审查生产级云系统。

开发与工程 ✓ Microsoft · 官方

Azure AI 文本分析 Python 技能

为 Python 开发者提供 Azure 文本分析与自然语言处理集成指导。

自动化与运维 ✓ Microsoft · 官方

Azure 资源架构可视化器

分析 Azure 资源组及其依赖关系,生成详细的 Mermaid 架构图。

开发与工程 ✓ Microsoft · 官方

Azure Maps .NET 开发技能

为 .NET 应用提供地理搜索、路线、地图、定位与天气开发指导。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

为 Python 编码代理提供 Azure AI Vision 图像理解实现指南。

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

帮助 Python 开发者安全高效地操作 Azure Blob Storage。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

帮助编码代理使用 Python 构建安全、可靠的 Azure Queue Storage 异步消息处理。

自动化与运维 ✓ Microsoft · 官方

Azure AI 网关治理

用 Azure API Management 统一治理 AI 模型、MCP 工具和智能体流量。

自动化与运维 ✓ Microsoft · 官方

AKS Automatic 就绪评估

评估 Kubernetes 工作负载能否迁移到 AKS Automatic,并定位兼容性阻塞项。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

用 .NET 通过 Azure Resource Manager 配置和管理 Microsoft Playwright Testing 工作区。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

帮助 Python 编码代理安全管理 Azure Key Vault 中的机密、加密密钥和证书。

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

帮助编码代理使用 Python SDK 管理 Azure API Management 的服务、API、产品、订阅与策略。

开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Python 技能

帮助 Python 开发者查询 Azure Monitor 日志与指标。

相关 Skills