Nesta lição, você configurará um projeto no Console do Adobe Developer e baixará Postman coleções para começar a usar as APIs da plataforma.
Para concluir os exercícios de API neste tutorial, baixe o aplicativo Postman para seu sistema operacional. Embora não seja necessário para usar APIs do Experience Platform, o Postman facilita os fluxos de trabalho da API e o Adobe Experience Platform fornece dezenas de coleções de Postman para ajudar você a executar chamadas da API e saber como elas operam. O restante deste tutorial assume alguns conhecimentos práticos do Postman. Para obter ajuda, consulte o Documentação do Postman.
A plataforma é criada com a API primeiro. Embora as opções de interface também existam para todas as tarefas principais, você pode usar a API da plataforma em algum momento. Por exemplo, para assimilar dados, mova itens entre sandboxes, automatize tarefas de rotina ou use novos recursos da plataforma antes que a interface do usuário seja criada.
Arquitetos de dados e Engenheiros de dados pode precisar usar a API da plataforma fora deste tutorial.
No Configurar permissões lição, configure todos os controles de acesso necessários para concluir esta lição.
O Adobe Developer Console é o destino do desenvolvedor para acessar APIs e SDKs do Adobe, ouvir eventos quase em tempo real, executar funções em tempo de execução ou criar plug-ins ou aplicativos do App Builder. Você o usará para acessar a API do Experience Platform. Para obter mais detalhes, consulte a Documentação do console do Adobe Developer
Crie uma pasta no computador local com o nome Luma Tutorial Assets
para arquivos usados no tutorial.
Abra o Console do Adobe Developer
Faça logon e confirme se você está na Org correta
Selecionar Criar novo projeto em Início rápido menu.
No projeto recém-criado, selecione o Adicionar ao projeto e selecione API
Filtre a lista selecionando Adobe Experience Platform
Na lista de APIs disponíveis, selecione API Experience Platform e selecione Próximo.
Para autenticação de sistemas externos como Postman, exigimos um par de chaves públicas/privadas. Para gerar um novo par de chaves, selecione Opção 1 e pressione a tecla Gerar par de chaves botão
Quando as chaves estiverem prontas, você poderá ser solicitado a baixar as chaves no computador local. Salve as chaves empacotadas em config.zip
para a pasta Luma Tutorial Assets
. Precisaremos deles no próximo exercício.
Depois que a chave for gerada, a chave pública será adicionada automaticamente ao seu projeto, como mostrado na captura de tela. Selecione o Próximo botão.
Selecione o Luma Tutorial Platform
e selecione o Salvar API configurada botão
Agora, seu projeto do Console do desenvolvedor foi criado!
No Experimente da página, selecione Download para Postman e depois selecione Conta de serviço (JWT) para baixar a Postman arquivo json do ambiente. Salve as service.postman_environment.json
em seu Luma Tutorial Assets
pasta.
Os administradores de sistema da sua organização podem ver o projeto como uma "Credencial de API" no perfil de produto no Admin Console
Você pode ter notado que o projeto recebeu um número, por exemplo, "Projeto 12":
Selecione o número do projeto na navegação estrutural
Selecione o Editar projeto botão
Altere o Título do projeto para Luma Tutorial API Project
(adicione seu nome ao final, se várias pessoas de sua empresa estiverem recebendo este tutorial)
Selecione o botão Salvar
A interface do Postman é atualizada regularmente. As capturas de tela deste tutorial foram tiradas com o Postman v9.0.5 para Mac, mas as opções de interface podem ter sido alteradas.
Baixe e instale Postman
Abrir Postman e importe o arquivo de ambiente json baixado, service.postman_environment.json
Em Postman, selecione o ambiente na lista suspensa
Selecione o olho ícone para exibir as variáveis de ambiente:
Como o nome exportado do ambiente do Console do desenvolvedor é gerado aleatoriamente, dê a ele um nome mais descritivo para que você não confunda os ambientes posteriormente quando começar a trabalhar na implementação real da Plataforma:
Com a tela de variáveis de ambiente ainda aberta, selecione Editar no canto superior direito
Atualize o Nome do ambiente para Luma Tutorial
Sair Gerenciar ambientes abrir modal no modo de edição, pois editaremos ainda mais na próxima etapa
Agora é hora de adicionar o valor PRIVATE_KEY ao ambiente do Postman
Extraia o download config.zip
arquivo que foi gerado no exercício anterior durante a criação do Projeto do Console do Desenvolvedor. Este zip contém dois arquivos:
private.key
certificate_pub.crt
Abra o private.key
em um editor de texto e copie o conteúdo.
Na Postman, no Gerenciar ambientes > Editar modal que ainda está aberto a partir do último exercício, cole os valores copiados na frente de PRIVATE_KEY no Valor inicial e Valor atual colunas.
Selecione Salvar
Adobe fornece um conjunto avançado de Postman para ajudá-lo a explorar a API do Experience Platform. Essas coleções estão no Adobe Experience Platform Postman Samples GitHub repo. Você deve marcar esse repositório, pois ele será usado várias vezes em todo este tutorial e posteriormente, durante a implementação do Experience Platform para sua própria empresa.
A primeira coleção funciona com as APIs do Adobe Identity Management Service (IMS). É uma maneira conveniente de preencher o JWT_TOKEN e o ACCESS_TOKEN no Postman destinados a casos de utilização não relacionados com a produção como concluir este tutorial na sandbox. Como alternativa, o Token JWT pode ser gerado no Console do Adobe Developer. No entanto, como expira regularmente, usar essa coleção permite atualizá-la sem precisar revisitar o Adobe Developer Console novamente ao concluir este tutorial.
Conforme observado no README das APIs do serviço Adobe Identity Management, os métodos de geração indicados são adequados para fins não relacionados com a produção. A assinatura local carrega uma biblioteca do JavaScript de um host de terceiros e a assinatura remota envia a chave privada para um serviço da Web de propriedade e operado pelo Adobe. Embora o Adobe não armazene essa chave privada, as chaves de produção nunca devem ser compartilhadas com ninguém.
Para gerar os tokens:
Baixe o Coleção de geração de token de acesso ao Console do desenvolvedor para Luma Tutorial Assets
pasta
Importe a coleção para Postman
Selecionar a solicitação IMS: JWT Generate + Auth via Token de usuário e selecione Enviar
O JWT_TOKEN e ACCESS_TOKEN preencher automaticamente nas variáveis de ambiente de Postman.
O SANDBOX_NAME
e TENANT_ID
e CONTAINER_ID
não estão incluídas na exportação do Console do Adobe Developer, então adicionamos manualmente:
Em Postman, abra o Variáveis de ambiente
Selecione o Editar link à direita do nome do ambiente
No Adicionar novo campo de variável, insira SANDBOX_NAME
Em ambos os campos de valor, insira luma-tutorial
, o nome que demos à nossa sandbox na lição anterior. Se você usou um nome diferente para a sandbox, por exemplo, luma-tutorial-ignatiusjreilly, certifique-se de usar esse valor.
No Adicionar novo campo de variável, insira TENANT_ID
Alterne para a ID do locatário de sua empresa e procure a interface do navegador da Web e extraia a parte do URL depois do sinal @. Por exemplo, minha ID de locatário é techmarketingdemos
mas o seu é diferente:
Copie esse valor e retorne à Postman Tela Gerenciar ambientes
Cole a ID do locatário em ambos os campos de valor
No Adicionar novo campo de variável, insira CONTAINER_ID
Enter global
em ambos os campos de valor
CONTAINER_ID
é um campo cujo valor é alterado várias vezes durante o tutorial. When global
for usada, a API interage com elementos fornecidos pelo Adobe na conta da plataforma. When tenant
for usada, a API interage com seus próprios elementos personalizados.
Selecione Salvar
Agora vamos fazer uma chamada à API de plataforma para confirmar que configuramos tudo corretamente.
Abra o Experience Platform Postman coleções no GitHub. Há muitas coleções nesta página, para várias APIs da plataforma. É altamente recomendável marcá-lo.
Agora, vamos fazer nossa primeira chamada de API:
Luma Tutorial Assets
pastaapplication/vnd.adobe.xed-id+json
. As APIs do Registro de Esquema exigem uma dessas valores do cabeçalho Accept especificados que fornecem formatos diferentes na resposta.Espero que você tenha um sucesso 200 OK
resposta contendo uma lista das classes XDM padrão disponíveis na sandbox, como mostrado abaixo.
Se a chamada não tiver sido bem-sucedida, faça uma depuração usando os detalhes de resposta do erro da chamada da API e revise as etapas acima. Se você ficar preso, solicite ajuda no Fórum da comunidade ou use o link no lado direito desta página para "Registrar um problema".
Com permissões da plataforma, sandbox e Postman configurar, você estará pronto para dados de modelo em schemas!