Introdução às APIs do Adobe Experience Platform
O Adobe Experience Platform é desenvolvido sob uma filosofia de "API first". Usando APIs da Platform, você pode executar programaticamente operações básicas de CRUD (Criar, Ler, Atualizar, Excluir) em relação aos dados, como configurar atributos calculados, acessar dados/entidades, exportar dados, excluir dados ou lotes desnecessários e muito mais.
As APIs para cada serviço de Experience Platform compartilham o mesmo conjunto de cabeçalhos de autenticação e usam sintaxes semelhantes para suas operações CRUD. O guia a seguir descreve as etapas necessárias para começar a usar as APIs da plataforma.
Autenticação e cabeçalhos
Para fazer chamadas para endpoints da Platform com êxito, é necessário concluir o tutorial de autenticação. Concluir o tutorial de autenticação fornece os valores para cada um dos cabeçalhos necessários nas chamadas de API de Experience Platform, conforme mostrado abaixo:
Authorization: Bearer {ACCESS_TOKEN}
x-api-key: {API_KEY}
x-gw-ims-org-id: {ORG_ID}
Cabeçalho da sandbox
Todos os recursos no Experience Platform são isolados em sandboxes virtuais específicas. As solicitações para APIs da Platform exigem um cabeçalho que especifique o nome da sandbox em que a operação ocorrerá:
x-sandbox-name: {SANDBOX_NAME}
Para obter mais informações sobre sandboxes na Platform, consulte a documentação de visão geral da sandbox.
Cabeçalho de tipo de conteúdo
Todas as solicitações com uma carga no corpo da solicitação (como chamadas POST, PUT e PATCH) devem incluir uma Content-Type
cabeçalho. Os valores aceitos são específicos para cada endpoint de API. Se uma determinada Content-Type
for necessário para um endpoint, seu valor será mostrado nas solicitações de API de exemplo fornecidas pelo Guias de API para serviços de plataforma individuais.
Fundamentos da API Experience Platform
As APIs do Adobe Experience Platform empregam várias tecnologias e sintaxes subjacentes que são importantes de entender para gerenciar efetivamente os recursos da plataforma.
Para saber mais sobre as tecnologias de API subjacentes que a Platform utiliza, incluindo objetos de esquema JSON de exemplo, visite o Fundamentos da API Experience Platform guia.
Coleções Postman para APIs Experience Platform
O Postman é uma plataforma de colaboração para o desenvolvimento de API que permite configurar ambientes com variáveis predefinidas, compartilhar coleções de API, simplificar solicitações CRUD e muito mais. A maioria dos serviços de API da Platform tem coleções do Postman que podem ser usadas para ajudar a fazer chamadas de API.
Para saber mais sobre o Postman, incluindo como configurar um ambiente, uma lista de coleções disponíveis e como importar coleções, visite o Documentação do Platform Postman.
Leitura de chamadas de API de amostra sample-api
Os formatos de solicitação variam dependendo da API da plataforma que está sendo usada. A melhor maneira de saber como estruturar suas chamadas de API é seguindo os exemplos fornecidos na documentação do serviço da Platform específico que você está usando.
A documentação do Experience Platform O mostra exemplos de chamadas de API de duas maneiras diferentes. Primeiro, a chamada é apresentada em sua Formato da API, uma representação de modelo que mostra apenas a operação (GET, POST, PUT, PATCH, DELETE) e o endpoint que está sendo usado (por exemplo, /global/classes
). Alguns modelos também mostram a localização das variáveis para ajudar a ilustrar como uma chamada deve ser formulada, como GET /{VARIABLE}/classes/{ANOTHER_VARIABLE}
.
As chamadas são exibidas como comandos cURL em uma Solicitação, que inclui os cabeçalhos necessários e o "caminho base" completo necessário para interagir com êxito com a API. O caminho base deve ser anexado previamente a todos os endpoints. Por exemplo, a tabela acima /global/classes
o endpoint torna-se https://platform.adobe.io/data/foundation/schemaregistry/global/classes
. Você verá o formato da API/padrão de solicitação em toda a documentação e deve usar o caminho completo mostrado no exemplo de solicitação ao fazer suas próprias chamadas para APIs da plataforma.
Exemplo de solicitação de API
Veja a seguir um exemplo de solicitação da API que demonstra o formato que você encontrará na documentação.
Formato da API
O formato da API mostra a operação (GET) e o endpoint que está sendo usado. As variáveis são indicadas por chaves (nesse caso, {CONTAINER_ID}
).
GET /{CONTAINER_ID}/classes
Solicitação
Nesta solicitação de exemplo, as variáveis do formato da API recebem valores reais no caminho da solicitação. Além disso, todos os cabeçalhos necessários são mostrados como valores de cabeçalho de amostra ou variáveis, onde informações confidenciais (como tokens de segurança e IDs de acesso) devem ser incluídas.
curl -X GET \
https://platform.adobe.io/data/foundation/schemaregistry/global/classes \
-H 'Accept: application/vnd.adobe.xed-id+json' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
Resposta
A resposta ilustra o que você esperaria receber após uma chamada bem-sucedida para a API, com base na solicitação enviada. Ocasionalmente, a resposta é truncada por espaço, o que significa que você pode ver mais informações ou informações adicionais para aquelas exibidas na amostra.
{
"results": [
{
"title": "XDM ExperienceEvent",
"$id": "https://ns.adobe.com/xdm/context/experienceevent",
"meta:altId": "_xdm.context.experienceevent",
"version": "1"
},
{
"title": "XDM Individual Profile",
"$id": "https://ns.adobe.com/xdm/context/profile",
"meta:altId": "_xdm.context.profile",
"version": "1"
}
],
"_links": {}
}
Mensagens de erro
A variável Guia de solução de problemas da Platform O fornece uma lista de erros que você pode encontrar ao usar qualquer serviço Experience Platform.
Para obter guias de solução de problemas sobre serviços de plataforma individuais, consulte a diretório de solução de problemas de serviço.
Para obter mais informações sobre endpoints específicos nas APIs da Platform, incluindo cabeçalhos e corpos de solicitação necessários, consulte o Guias da API da plataforma.
Guias da API da plataforma api-guides
(Governança de dados)
(Espaço de trabalho de ciência de dados)
Para obter mais informações sobre endpoints e operações específicos disponíveis para cada serviço, consulte Documentação de referência da API no Adobe I/O.
Próximas etapas
Este documento apresentou os cabeçalhos necessários, os guias disponíveis e forneceu um exemplo de chamada de API. Agora que você tem os valores de cabeçalho necessários para fazer chamadas de API no Adobe Experience Platform, selecione um endpoint de API que deseja explorar na Tabela de guias da API da plataforma.
Para obter respostas para perguntas frequentes, consulte o Guia de solução de problemas da Platform.
Para configurar um ambiente do Postman e explorar as coleções disponíveis do Postman, consulte Guia do Platform Postman.