Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #2337

azure-mgmt-apimanagement-dotnet

Ajuda seu agente a gerenciar serviços de API, como configurar APIs, produtos e políticas de acesso. Útil para controlar como as APIs são usadas.

O que ela faz

Este código ajuda a gerenciar serviços de API do Azure. Ele permite criar e configurar serviços de API, definir APIs, produtos, assinaturas e políticas.

Quando usar

  • ✓Quando você precisa criar um novo serviço de gerenciamento de API no Azure.
  • ✓Para configurar APIs, produtos e assinaturas para suas APIs.
  • ✓Ao definir regras de acesso e limites para suas APIs.

Exemplo do que pedir para a IA

“Crie um serviço de gerenciamento de API chamado 'meu-servico-api' na região 'EastUS' com o email 'admin@contoso.com'.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-mgmt-apimanagement-dotnet/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-mgmt-apimanagement-dotnet/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Este código usa a biblioteca Azure SDK para .NET. Ele se conecta ao Azure e permite que você crie e modifique recursos de gerenciamento de API através de comandos programáticos.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill azure-mgmt-apimanagement-dotnet

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-mgmt-apimanagement-dotnet/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Suporte upstream incluído

Arquivos de suporte estão incluídos em caminhos relativos à skill. Veja UPSTREAM-NOTICE.md para suas fontes fixadas, licenças, hashes e alterações de importação.

Disponibilidade de material de suporte

Estes caminhos permanecem indisponíveis nesta cópia do catálogo:

  • <support-root>/references/policies.md

Não invoque uma etapa que exija um desses arquivos. Obtenha o material original e revise suas dependências, licença e efeitos antes do uso. Etapas inline independentes e os auxiliares incluídos podem prosseguir dentro do escopo autorizado do usuário.

Azure.ResourceManager.ApiManagement (.NET)

SDK do plano de gerenciamento para provisionar e gerenciar recursos do Azure API Management via Azure Resource Manager.

⚠️ Plano de Gerenciamento vs. Plano de Dados

  • Este SDK (Azure.ResourceManager.ApiManagement): Cria serviços, APIs, produtos, assinaturas, políticas, usuários, grupos
  • Plano de Dados: Chamadas de API diretas para os endpoints do seu gateway APIM

Instalação

dotnet add package Azure.ResourceManager.ApiManagement
dotnet add package Azure.Identity

Versão Atual: v1.3.0

Variáveis de Ambiente

AZURE_SUBSCRIPTION_ID=<your-subscription-id>
# For service principal auth (optional)
AZURE_TENANT_ID=<tenant-id>
AZURE_CLIENT_ID=<client-id>
AZURE_CLIENT_SECRET=<client-secret>

Autenticação

using Azure.Identity;
using Azure.ResourceManager;
using Azure.ResourceManager.ApiManagement;

// Always use DefaultAzureCredential
var credential = new DefaultAzureCredential();
var armClient = new ArmClient(credential);

// Get subscription
var subscriptionId = Environment.GetEnvironmentVariable("AZURE_SUBSCRIPTION_ID");
var subscription = armClient.GetSubscriptionResource(
    new ResourceIdentifier($"/subscriptions/{subscriptionId}"));

Hierarquia de Recursos

ArmClient
└── SubscriptionResource
    └── ResourceGroupResource
        └── ApiManagementServiceResource
            ├── ApiResource
            │   ├── ApiOperationResource
            │   │   └── ApiOperationPolicyResource
            │   ├── ApiPolicyResource
            │   ├── ApiSchemaResource
            │   └── ApiDiagnosticResource
            ├── ApiManagementProductResource
            │   ├── ProductApiResource
            │   ├── ProductGroupResource
            │   └── ProductPolicyResource
            ├── ApiManagementSubscriptionResource
            ├── ApiManagementPolicyResource
            ├── ApiManagementUserResource
            ├── ApiManagementGroupResource
            ├── ApiManagementBackendResource
            ├── ApiManagementGatewayResource
            ├── ApiManagementCertificateResource
            ├── ApiManagementNamedValueResource
            └── ApiManagementLoggerResource

Fluxo de Trabalho Principal

1. Criar Serviço de Gerenciamento de API

using Azure.ResourceManager.ApiManagement;
using Azure.ResourceManager.ApiManagement.Models;

// Get resource group
var resourceGroup = await subscription
    .GetResourceGroupAsync("my-resource-group");

// Define service
var serviceData = new ApiManagementServiceData(
    location: AzureLocation.EastUS,
    sku: new ApiManagementServiceSkuProperties(
        ApiManagementServiceSkuType.Developer, 
        capacity: 1),
    publisherEmail: "admin@contoso.com",
    publisherName: "Contoso");

// Create service (long-running operation - can take 30+ minutes)
var serviceCollection = resourceGroup.Value.GetApiManagementServices();
var operation = await serviceCollection.CreateOrUpdateAsync(
    WaitUntil.Completed,
    "my-apim-service",
    serviceData);

ApiManagementServiceResource service = operation.Value;

2. Criar uma API

var apiData = new ApiCreateOrUpdateContent
{
    DisplayName = "My API",
    Path = "myapi",
    Protocols = { ApiOperationInvokableProtocol.Https },
    ServiceUri = new Uri("https://backend.contoso.com/api")
};

var apiCollection = service.GetApis();
var apiOperation = await apiCollection.CreateOrUpdateAsync(
    WaitUntil.Completed,
    "my-api",
    apiData);

ApiResource api = apiOperation.Value;

3. Criar um Produto

var productData = new ApiManagementProductData
{
    DisplayName = "Starter",
    Description = "Starter tier with limited access",
    IsSubscriptionRequired = true,
    IsApprovalRequired = false,
    SubscriptionsLimit = 1,
    State = ApiManagementProductState.Published
};

var productCollection = service.GetApiManagementProducts();

…
Perguntas frequentes

O que é Gerenciamento de API do Azure?

É um serviço que ajuda as empresas a gerenciar APIs que elas publicam para desenvolvedores externos ou internos.

Qual a diferença entre 'Management Plane' e 'Data Plane'?

O 'Management Plane' é usado para configurar o serviço de API (criar APIs, produtos, etc.). O 'Data Plane' é para interagir com as APIs que já foram configuradas.

Como faço para me autenticar no Azure?

Você pode usar credenciais padrão do Azure, como variáveis de ambiente ou identidades gerenciadas, para se autenticar.

Detalhes

Descrição original do autor

Azure Resource Manager SDK for API Management in .NET.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2337
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas