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
Mensagem pronta para colar
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-dotnetOu 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.mdConteú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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2337
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
api-connector-builder
Faz seu agente construir novas conexões com APIs seguindo o padrão já existente. Use quando precisar adicionar mais uma integração sem criar um novo jeito de fazer.
affaan-m/ECC
api-design
Ajuda seu agente a projetar APIs REST seguindo as melhores práticas. É útil para definir como as APIs se comunicam, como os erros são mostrados e como organizar os dados.
affaan-m/ECC
backend-patterns
Ajuda seu agente com padrões de arquitetura do lado do servidor e otimização de banco de dados. É útil para construir ou revisar o código que roda no servidor.
affaan-m/ECC