Skip to content

Visão geral da API

Este artigo de referência aborda os conceitos básicos da API, incluindo a terminologia comum e uma visão geral das chaves da API REST, permissões e como mantê-las seguras.

Coleção da API do Braze REST

Definições da API

A seguir, uma visão geral dos termos que você poderá ver na documentação da Braze REST API.

Endpoints

A Braze gerencia várias instâncias diferentes para nosso dashboard e endpoints REST. Quando sua conta for provisionada, você faz login em uma das seguintes URLs. Use o endpoint REST correto com base na instância para a qual você está provisionado. Se você não tiver certeza, abra um ticket de suporte ou use a tabela a seguir para corresponder a URL do painel que você usa ao Endpoint REST correto.

Para encontrar seu endpoint REST no Braze:

  1. Faça login no Braze e acesse Configurações > APIs e Identificadores > Chaves de API.
  2. Selecione uma chave de API existente ou selecione Criar Chave de API para criar uma nova chave.
  3. Copie o endpoint REST mostrado nesta guia e use esse endpoint para suas solicitações de API.

Limites da API

Para a maioria das APIs, a Braze tem um limite de frequência padrão de 250.000 solicitações por hora. No entanto, certos tipos de solicitações têm seu próprio limite de frequência aplicado para melhor lidar com altos volumes de dados em toda a base de clientes. Para obter informações, consulte os limites de frequência da API

IDs de usuário

  • ID de usuário externo: O endereço external_id serve como um identificador exclusivo do usuário para o qual você está enviando dados. Esse identificador deve ser o mesmo que você definiu no SDK do Braze para evitar a criação de vários perfis para o mesmo usuário.
  • ID do usuário do Braze: braze_id serve como um identificador único de usuário que o Braze define. Você pode usar esse identificador para excluir usuários através da API REST, além de external_ids.

Para saber mais, consulte os seguintes artigos com base em sua plataforma: iOS, Android e Web.

Sobre as chaves da API REST

Uma chave de interface de programação de aplicativo REST (chave da API REST) é um código único que você passa para uma API para autenticar a chamada da API e identificar o aplicativo ou usuário que está chamando. Você acessa a API usando solicitações web HTTPS para o endpoint REST da sua empresa. As chaves da API REST funcionam em conjunto com as chaves de Identificador de App para rastrear, acessar, enviar, exportar e analisar dados para ajudar a garantir que tudo esteja funcionando sem problemas.

Os espaços de trabalho e as chaves de API andam de mãos dadas no Braze. Os espaços de trabalho são projetados para abrigar versões do mesmo aplicativo em várias plataformas. Muitos clientes também usam espaços de trabalho para conter versões gratuitas e premium de seus aplicativos na mesma plataforma. Como você pode notar, esses espaços de trabalho também estão usando a API REST e têm suas próprias chaves de API REST. Estas chaves podem ter escopo individual para incluir acesso a endpoints específicos na API. Cada chamada para a API precisa incluir uma chave com acesso ao endpoint atingido.

Referimo-nos tanto à chave da API REST quanto à chave da API do espaço de trabalho como api_key. O api_key é incluído em cada solicitação como um cabeçalho de solicitação e atua como uma chave de autenticação que lhe permite usar nossas APIs REST. Essas APIs REST são usadas para rastrear usuários, enviar mensagens, exportar dados de usuários e muito mais. Quando você cria uma nova chave da API REST, deve conceder acesso a endpoints específicos. Ao atribuir permissões específicas a uma chave de API, você pode limitar exatamente quais chamadas uma chave de API pode autenticar.

Painel de chaves da API REST na guia Chaves da API.

Criação de chaves da API REST

Para criar uma nova chave da API REST:

  1. Acesse Configurações > APIs e identificadores.
  2. Selecione Create API Key (Criar chave de API).
  3. Dê um nome à sua nova chave para identificá-la rapidamente.
  4. Especifique endereços de IP na lista de permissões e subredes para a nova chave.
  5. Selecione as permissões que deseja associar à sua nova chave.

Permissões de chave de API REST

As permissões de chave de API são permissões que podem ser atribuídas a um usuário ou grupo para limitar seu acesso a determinadas chamadas de API. Para visualizar sua lista de permissões de chave de API, acesse Settings (Configurações) > APIs and Identifiers (APIs e identificadores) e selecione sua chave de API.

Gerenciamento de chaves da API REST

Você pode visualizar detalhes ou excluir chaves de API REST existentes na guia Configurações > APIs e identificadores > Chaves de API. Observe que você não pode editar as chaves da API REST depois de criá-las.

A guia Chaves de API inclui as seguintes informações para cada chave:

Para visualizar os detalhes de uma chave de API, passe o mouse sobre a chave e selecione View. Isso inclui todas as permissões que essa chave tem, IPs na lista de permissões (se houver) e se essa chave foi aceita na lista de permissões de IP do Braze.

A lista de permissões da chave de API no dashboard do Braze.

Nota ao deletar um usuário, o Braze não exclui as chaves de API associadas que o usuário criou. Para excluir uma chave, passe o mouse sobre a chave e selecione Delete.

Uma chave de API chamada "Last Seen" com o ícone de lixeira destacado, mostrando "Delete".

Segurança da chave da API REST

As chaves de API são usadas para autenticar uma chamada de API. Ao criar uma nova chave da API REST, você precisa dar a ela acesso a endpoints específicos. Ao atribuir permissões específicas a uma chave de API, você pode limitar exatamente quais chamadas uma chave de API pode autenticar.

Como as chaves da API REST permitem o acesso a endpoints da API REST potencialmente confidenciais, proteja essas chaves e compartilhe-as apenas com parceiros confiáveis. Elas nunca devem ser expostas publicamente. Por exemplo, não use essa chave para fazer chamadas AJAX em seu site nem a exponha de qualquer outra forma pública.

Uma boa prática de segurança é atribuir a um usuário apenas o acesso necessário para concluir seu trabalho: esse princípio também pode ser aplicado às chaves de API atribuindo permissões a cada chave. Essas permissões proporcionam mais segurança e controle sobre as diferentes áreas da sua conta.

Se você expuser acidentalmente uma chave, pode excluí-la no console de desenvolvedor. Para ajuda com esse processo, abra um ticket de suporte.

Lista de permissões de IP da API

Para maior segurança, você pode especificar uma lista de endereços IP e sub-redes que têm permissão para fazer solicitações de API REST para uma determinada chave de API REST. Isso é chamado de lista de permissões. Para permitir endereços IP ou sub-redes específicos, adicione-os à seção Lista de permissões de IPs ao criar uma nova chave da API REST:

Opção para permitir a lista de IPs ao criar uma chave de API.

Se você não especificar nenhum, as solicitações poderão ser enviadas de qualquer endereço IP.

Autenticação e segurança da API

Autenticação por token Bearer

O Braze autentica as solicitações da API REST usando a chave da API REST passada como um token Bearer no cabeçalho da Authorization da solicitação. Ao enviar uma solicitação, inclua sua chave de API no seguinte formato:

1
Authorization: Bearer YOUR_REST_API_KEY

Em cada solicitação, o Braze realiza as seguintes verificações de validação do lado do servidor:

  1. Validade do token: Verifica se a chave da API REST existe no Braze e está ativa (por exemplo, não revogada ou desativada).
  2. Autorização do token: Confirma se a chave da API tem as permissões necessárias para o endpoint solicitado.

Se a autenticação falhar, a API retorna uma resposta de erro com um código de status HTTP. Por exemplo, 401 Unauthorized indica uma chave inválida ou ausente, enquanto 403 Forbidden indica que a chave não tem permissão para o endpoint solicitado. Para saber mais, veja erros da API.

Segurança em nível de rede

As solicitações da API REST para o Braze são protegidas por criptografia de Segurança de Camada de Transporte (TLS) ao longo de todo o caminho da solicitação. A tabela a seguir descreve o fluxo de rede para uma solicitação de API do seu servidor para o Braze:

A criptografia TLS cobre cada link na cadeia. Seu servidor se conecta ao Cloudflare via TLS, e o Cloudflare estabelece uma conexão TLS separada através do NLB para o ingress do NGINX, assim sua chave de API e os dados da solicitação permanecem criptografados em trânsito.

Recursos adicionais

Biblioteca de cliente Ruby

Se você estiver implementando o Braze usando Ruby, pode usar a biblioteca cliente Ruby para reduzir o tempo de importação de dados. Uma biblioteca de cliente é uma coleção de códigos específicos de uma linguagem de programação - neste caso, Ruby - que facilita o uso de uma API.

A biblioteca do cliente Ruby é compatível com os endpoints do usuário.

New Stuff!