Como usar a API da Akamai: Um guia para desenvolvedores

Miguel Oliveira

Miguel Oliveira

19 maio 2025

Como usar a API da Akamai: Um guia para desenvolvedores

A entrega de conteúdo e a segurança são primordiais para empresas que operam online. Akamai, líder global em serviços de rede de entrega de conteúdo (CDN), oferece uma poderosa API que permite aos desenvolvedores aproveitar todo o potencial de sua plataforma programaticamente. Este guia abrangente explorará a API Akamai, suas características, implementação e melhores práticas, ajudando você a otimizar suas aplicações web para velocidade, segurança e escalabilidade.

Compreendendo a API Akamai

A API Akamai oferece aos desenvolvedores acesso programático a uma vasta gama de serviços e recursos da Akamai. Ao aproveitar essa API, você pode automatizar tarefas, integrar as capacidades da Akamai em seus fluxos de trabalho existentes e criar soluções personalizadas adaptadas às suas necessidades específicas.

Principais Recursos da API Akamai

  1. Remoção de Conteúdo: Remova ou atualize instantaneamente conteúdo armazenado em cache na rede global da Akamai.
  2. Gerenciamento de Configurações: Gerencie e implante programaticamente configurações para seus serviços Akamai.
  3. Analytics em Tempo Real: Acesse análises detalhadas de desempenho e segurança para suas propriedades web.
  4. Controles de Segurança: Implemente e gerencie recursos de segurança, como regras de Firewall de Aplicações Web (WAF).
  5. Edge Compute: Implemente e gerencie funções serverless na borda para desempenho aprimorado.

Começando com a API Akamai

Para começar a usar a API Akamai, você precisará seguir estas etapas iniciais:

1. Crie uma Conta Akamai

Se você ainda não o fez, inscreva-se para obter uma conta Akamai. Isso lhe dará acesso ao Akamai Control Center, onde você pode gerenciar seus serviços e gerar credenciais de API.

2. Gere Credenciais de API

Uma vez logado no Akamai Control Center:

  1. Navegue até a seção "Identidade & Acesso".
  2. Clique em "Usuários da API" e depois em "Criar Usuário da API".
  3. Siga as instruções para gerar suas credenciais de cliente da API, incluindo o token do cliente, o segredo do cliente e o token de acesso.

3. Escolha Seu Cliente de API

Akamai fornece clientes de API oficiais para várias linguagens de programação, incluindo:

Como alternativa, você pode usar clientes HTTP de terceiros ou criar sua própria implementação seguindo as especificações de autenticação da Akamai.

Compreendendo a Autenticação da API Akamai

Akamai usa um método de autenticação único chamado EdgeGrid para suas solicitações de API. Esse método envolve assinar suas solicitações com suas credenciais de API para garantir uma comunicação segura. Embora o processo possa ser complexo, usar clientes de API oficiais da Akamai simplifica significativamente isso.

Exemplo: Autenticando com Python

Aqui está um exemplo básico de como autenticar e fazer uma solicitação usando o cliente Python da Akamai:

from akamai.edgegrid import EdgeGridAuth, EdgeRc
from urllib.parse import urljoin
import requests

# Carregar credenciais do arquivo .edgerc
edgerc = EdgeRc('~/.edgerc')
section = 'default'

# Criar uma sessão com a autenticação EdgeGrid
session = requests.Session()
session.auth = EdgeGridAuth.from_edgerc(edgerc, section)

# Fazer uma solicitação à API
baseurl = 'https://%s' % edgerc.get(section, 'host')
result = session.get(urljoin(baseurl, '/diagnostic-tools/v2/ghost-locations/available'))

print(result.json())

Este script carrega suas credenciais de API de um arquivo .edgerc, cria uma sessão autenticada e faz uma solicitação simples para recuperar locais fantasmas disponíveis.

Casos Comuns de Uso da API Akamai

Vamos explorar alguns casos comuns de uso da API Akamai e como implementá-los:

1. Removendo Conteúdo

A remoção de conteúdo é um dos recursos de API mais frequentemente utilizados. Ela permite que você remova ou atualize conteúdo armazenado em cache na rede da Akamai instantaneamente.

# Supondo que você tenha configurado a autenticação conforme o exemplo anterior
endpoint = '/ccu/v3/invalidate/url'
payload = {
    "objects": [
        "<https://www.example.com/image.jpg>",
        "<https://www.example.com/script.js>"
    ]
}

result = session.post(urljoin(baseurl, endpoint), json=payload)
print(result.json())

Este script envia uma solicitação para remover URLs específicas do cache da Akamai.

2. Recuperando Informações sobre Propriedades

Você pode usar a API Akamai para recuperar informações sobre suas propriedades, incluindo suas configurações e status.

endpoint = '/papi/v1/properties'
result = session.get(urljoin(baseurl, endpoint))
properties = result.json()

for property in properties['properties']['items']:
    print(f"Nome da Propriedade: {property['propertyName']}")
    print(f"ID da Propriedade: {property['propertyId']}")
    print("---")

Este script busca e exibe informações básicas sobre todas as propriedades em sua conta.

3. Gerenciando Configurações de Segurança

A API Akamai permite gerenciar configurações de segurança, incluindo regras de WAF:

endpoint = f'/appsec/v1/configs/{config_id}/versions/{version}/security-policies/{policy_id}/attack-groups'
result = session.get(urljoin(baseurl, endpoint))
attack_groups = result.json()

for group in attack_groups['attackGroups']:
    print(f"Grupo de Ataque: {group['groupName']}")
    print(f"Ativado: {group['enabled']}")
    print("---")

Este script recupera e exibe informações sobre grupos de ataque configurados em uma política de segurança específica.

Melhores Práticas para Usar a API Akamai

Para aproveitar ao máximo a API Akamai e garantir uma integração suave com seus sistemas, considere as seguintes melhores práticas:

  1. Use Clientes Oficiais: Sempre que possível, use os clientes oficiais da API da Akamai. Eles lidam com autenticação e assinatura de solicitações, reduzindo a probabilidade de erros.
  2. Implemente Limitação de Taxa: A Akamai impõe limites de taxa em solicitações de API. Implemente uma limitação de taxa adequada em suas aplicações para evitar atingir esses limites.
  3. Tratamento de Erros de Forma Elegante: Sempre inclua o tratamento de erros em suas interações com a API. A Akamai fornece respostas de erro detalhadas que podem ajudá-lo a solucionar problemas.
  4. Proteja Suas Credenciais: Armazene suas credenciais de API com segurança. Nunca as codifique diretamente em suas aplicações ou as exponha em repositórios públicos.
  5. Monitore o Uso da API: Acompanhe o uso da sua API para otimizar o desempenho e evitar custos inesperados.
  6. Mantenha-se Atualizado: A Akamai atualiza regularmente sua API. Mantenha-se informado sobre mudanças e novos recursos seguindo a documentação para desenvolvedores e notas de lançamento.
  7. Use Webhooks: Para notificações em tempo real, considere implementar a funcionalidade de webhook da Akamai em vez de consultar a API repetidamente.

Recursos Avançados da API Akamai

À medida que você se familiarizar com o básico, explore esses recursos avançados da API Akamai:

1. Edge Compute

Os EdgeWorkers da Akamai permitem que você execute JavaScript personalizado na borda, mais perto de seus usuários. Você pode usar a API para gerenciar e implantar essas funções:

endpoint = f'/edgeworkers/v1/ids/{ew_id}/versions/{version}/activate'
payload = {
    "network": "STAGING",
    "note": "Ativando nova versão"
}

result = session.post(urljoin(baseurl, endpoint), json=payload)
print(result.json())

Este script ativa uma versão específica de um EdgeWorker na rede de testes.

2. Gerenciamento de Imagens e Vídeos

O Gerenciador de Imagens e Vídeos da Akamai (IVM) pode ser controlado via API, permitindo que você otimize e transforme ativos de mídia programaticamente:

endpoint = '/imaging/v0/policies'
result = session.get(urljoin(baseurl, endpoint))
policies = result.json()

for policy in policies['items']:
    print(f"Nome da Política: {policy['name']}")
    print(f"ID da Política: {policy['id']}")
    print("---")

Este script recupera e exibe informações sobre suas políticas de IVM.

3. Gerenciamento de Bots

O Gerenciador de Bots da Akamai pode ser configurado e monitorado via API, permitindo que você ajuste programaticamente suas estratégias de detecção e mitigação de bots:

endpoint = f'/appsec/v1/configs/{config_id}/versions/{version}/security-policies/{policy_id}/bot-management-settings'
result = session.get(urljoin(baseurl, endpoint))
bot_settings = result.json()

print(f"Detecção de Bots: {bot_settings['botDetectionEnabled']}")
print(f"Modo de Gerenciamento de Bots: {bot_settings['botManagementSettings']['botManagementMode']}")

Este script recupera e exibe as configurações de gerenciamento de bots para uma política de segurança específica.

Integrando a API Akamai com Apidog

Embora a Akamai forneça ferramentas poderosas para gerenciamento de API, integrar com plataformas de terceiros como Apidog pode aprimorar ainda mais seu fluxo de trabalho de desenvolvimento de API. O Apidog oferece um conjunto abrangente de ferramentas para design, teste e documentação de API.

Veja como você pode aproveitar o Apidog ao lado da API Akamai:

  1. Documentação da API: Use o Apidog para criar documentações detalhadas e interativas para suas integrações com a API Akamai. Isso pode ser especialmente útil para equipes que trabalham em implementações complexas da Akamai.
  2. Teste de Solicitações: Utilize os recursos de teste do Apidog para validar suas solicitações de API Akamai antes de implementá-las em seu código. Isso pode ajudar a detectar problemas cedo no processo de desenvolvimento.
  3. Gerenciamento de Ambientes: Gerencie diferentes ambientes (por exemplo, testes, produção) para suas credenciais de API Akamai dentro do Apidog, facilitando a troca entre eles durante o desenvolvimento e testes.
  4. Colaboração: Aproveite os recursos de colaboração do Apidog para compartilhar configurações da API Akamai e resultados de testes com seus membros de equipe.
  5. Servidores Mock: Utilize a funcionalidade de servidor mock do Apidog para simular respostas da API Akamai durante o desenvolvimento, permitindo que você progrida mesmo quando não tiver acesso imediato ao ambiente da Akamai.
button

Para começar com o Apidog para seus projetos de API Akamai:

  1. Inscreva-se para uma conta Apidog em apidog.com.
  2. Crie um novo projeto para sua integração com a API Akamai.
  3. Importe suas especificações da API Akamai ou crie-as manualmente dentro do Apidog.
  4. Configure ambientes para suas credenciais da API Akamai.
  5. Comece a criar e testar solicitações de API usando a interface intuitiva do Apidog.

Ao combinar o poder da API Akamai com as ferramentas abrangentes de desenvolvimento de API do Apidog, você pode otimizar seu fluxo de trabalho e garantir integrações robustas e bem documentadas.

Conclusão

A API Akamai abre um mundo de possibilidades para desenvolvedores que buscam aproveitar o poder da rede e dos serviços globais da Akamai programaticamente. Ao dominar esta API, você pode automatizar tarefas complexas, integrar as capacidades da Akamai de forma fluida em suas aplicações e criar soluções personalizadas que aproveitem a infraestrutura da Akamai para desempenho e segurança otimizados.

Lembre-se de seguir as melhores práticas, manter-se atualizado com a documentação da Akamai e considerar integrar ferramentas como Apidog para aprimorar seu processo de desenvolvimento de API. Com a abordagem e ferramentas certas, você pode aproveitar totalmente a API Akamai para construir aplicações web mais rápidas, seguras e altamente escaláveis.

À medida que você continua a explorar e implementar a API Akamai, não hesite em experimentar com diferentes recursos e casos de uso. Quanto mais você interagir com a API, mais valor será capaz de extrair da poderosa plataforma da Akamai, levando a melhores experiências para seus usuários e operações mais eficientes para sua organização.

button

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs