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.
isIgnored
true
, indica que o campo não está pronto para o carregamento da API e deve ser ignorado.isCustom
fieldGroupId
fieldGroupName
Opcional 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
.fieldPath
fieldGroupName
), defina o valor como ALL
.displayName
fieldDescription
dataType
Se
dataType
estiver definido como object
, properties
ou $ref
também precisará ser definido para a mesma linha, mas não ambos.isRequired
isArray
dataType
indicado.isIdentity
identityNamespace
isIdentity
for verdadeiroisPrimaryIdentity
minimum
maximum
enum
[value1,value2,value3]
).stringPattern
format
minLength
maxLength
properties
dataType
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"}}
).$ref
dataType
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
).comment
isIgnored
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-file
schema-class-id
$id
da classe XDM que este esquema empregará.schema-name
schema-description
Resposta
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.