Modelo CSV para endpoint da API de conversão de esquema
O ponto de extremidade /rpc/csv2schema na API Schema Registry permite criar automaticamente um esquema do Experience Data Model (XDM) usando um arquivo CSV como modelo. Usando esse endpoint, é possível criar modelos para importar campos de esquema em massa e reduzir o trabalho manual da API ou da interface do usuário.
Introdução
O ponto de extremidade /rpc/csv2schema faz parte da Schema Registry API. Antes de continuar, consulte o guia de introdução para obter links para a documentação relacionada, um guia para ler as chamadas de API de exemplo neste documento e informações importantes sobre os cabeçalhos necessários para fazer chamadas com êxito para qualquer API do Adobe Experience Platform.
O ponto de extremidade /rpc/csv2schema faz parte das chamadas de procedimento remoto (RPCs) para as quais o Schema Registry oferece suporte. Ao contrário de outros pontos de extremidade na API Schema Registry, os pontos de extremidade RPC não exigem cabeçalhos adicionais como Accept ou Content-Type e não usam CONTAINER_ID. Em vez disso, eles devem usar o namespace /rpc, conforme demonstrado nas chamadas de API abaixo.
Requisitos do arquivo CSV
Para usar esse endpoint, primeiro crie um arquivo CSV com cabeçalhos de coluna apropriados e valores correspondentes. Algumas colunas são necessárias, enquanto o restante é opcional. A tabela abaixo descreve essas colunas e sua função na construção do schema.
isIgnoredtrue, indica que o campo não está pronto para o carregamento da API e deve ser ignorado.isCustomfieldGroupIdfieldGroupNameOpcional para campos personalizados que não estendem campos padrão existentes. Se deixado em branco, o sistema atribuirá o nome automaticamente.
Obrigatório para campos padrão ou campos personalizados que estendem grupos de campos padrão, que são usados para consultar o
fieldGroupId.fieldPathfieldGroupName), defina o valor como ALL.displayNamefieldDescriptiondataTypeSe
dataType estiver definido como object, properties ou $ref também precisará ser definido para a mesma linha, mas não ambos.isRequiredisArraydataType indicado.isIdentityidentityNamespaceisIdentity for verdadeiroisPrimaryIdentityminimummaximumenum[value1,value2,value3]).stringPatternformatminLengthmaxLengthpropertiesdataType estiver definido como object e $ref não estiver definido. Isso define o corpo do objeto como uma sequência JSON (por exemplo, {"myField": {"type": "string"}}).$refdataType estiver definido como object e properties não estiver definido. Isso define o $id do objeto referenciado para o tipo de objeto (por exemplo, https://ns.adobe.com/xdm/context/person).commentisIgnored está definido como true, esta coluna é usada para fornecer as informações do cabeçalho do esquema.Consulte o seguinte modelo CSV para determinar como seu arquivo CSV deve ser formatado.
Criar uma carga de exportação de um arquivo CSV
Após configurar seu modelo CSV, você pode enviar o arquivo para o endpoint /rpc/csv2schema e convertê-lo em uma carga de exportação.
Formato da API
POST /rpc/csv2schema
Solicitação
A carga da solicitação deve usar dados de formulário como formato. Os campos de formulário obrigatórios são mostrados abaixo.
curl -X POST \
https://platform.adobe.io/data/foundation/schemaregistry/rpc/csv2schema \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {IMS_ORG}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-F 'csv-file=@"/Users/userName/Documents/sample-csv-template.csv"' \
-F 'schema-class-id="https://ns.adobe.com/xdm/context/profile"' \
-F 'schema-name="Example Schema"' \
-F 'schema-description="Example schema description."'
csv-fileschema-class-id$id da classe XDM que este esquema empregará.schema-nameschema-descriptionResposta
Uma resposta bem-sucedida retorna uma carga útil de exportação gerada pelo arquivo CSV. A carga assume a forma de uma matriz e cada item da matriz é um objeto que representa um componente XDM dependente do esquema. Selecione a seção abaixo para ver um exemplo completo de uma carga útil de exportação gerada de um arquivo CSV.
| code language-json |
|---|
|
Importar a carga do esquema
Depois de gerar a carga de exportação do arquivo CSV, você pode enviar essa carga para o ponto de extremidade /rpc/import para gerar o esquema.
Consulte o manual de endpoint de importação para obter detalhes sobre como gerar esquemas a partir de cargas de exportação.