Catalog Service API 안내서 부록

이 문서에는 작업 수행에 도움이 되는 추가 정보가 포함되어 있습니다. Catalog API.

상호 관련된 개체 보기 view-interrelated-objects

일부 Catalog 오브젝트는 서로 상호 관련될 수 있음 Catalog 개체. 접두사가 있는 모든 필드 @ 응답에서 페이로드는 관련 개체를 나타냅니다. 이러한 필드의 값은 URI 형태로, 이를 별도의 GET 요청에서 사용하여 해당 필드가 나타내는 관련 개체를 검색할 수 있습니다.

의 문서에서 반환된 예제 데이터 세트 특정 데이터 세트 조회 다음 포함: files 다음 URI 값이 있는 필드: "@/datasetFiles?datasetId={DATASET_ID}". 의 콘텐츠 files 이 URI를 새 GET 요청의 경로로 사용하여 필드를 볼 수 있습니다.

API 형식

GET {OBJECT_URI}
매개변수
설명
{OBJECT_URI}
상호 관련된 개체 필드에서 제공하는 URI(다음 항목 제외) @ symbol).

요청

다음 요청은 예제 데이터 세트에 제공된 URI를 사용합니다. files 속성을 사용하여 데이터 집합 관련 파일 목록을 검색합니다.

curl -X GET \
  'https://platform.adobe.io/data/foundation/catalog/dataSets/datasetFiles?datasetId={DATASET_ID}' \
  -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}'

응답

성공한 응답은 관련 개체 목록을 반환합니다. 이 예제에서는 데이터 세트 파일 목록이 반환됩니다.

{
    "7d501090-0280-11ea-a6bb-f18323b7005c-1": {
        "id": "7d501090-0280-11ea-a6bb-f18323b7005c-1",
        "batchId": "7d501090-0280-11ea-a6bb-f18323b7005c",
        "dataSetViewId": "5ba9452f7de80400007fc52b",
        "imsOrg": "{ORG_ID}",
        "createdUser": "{USER_ID}",
        "createdClient": "{CLIENT_ID}",
        "updatedUser": "{USER_ID}",
        "version": "1.0.0",
        "created": 1573256315368,
        "updated": 1573256315368
    },
    "148ac690-0280-11ea-8d23-8571a35dce49-1": {
        "id": "148ac690-0280-11ea-8d23-8571a35dce49-1",
        "batchId": "148ac690-0280-11ea-8d23-8571a35dce49",
        "dataSetViewId": "5ba9452f7de80400007fc52b",
        "imsOrg": "{ORG_ID}",
        "createdUser": "{USER_ID}",
        "createdClient": "{CLIENT_ID}",
        "updatedUser": "{USER_ID}",
        "version": "1.0.0",
        "created": 1573255982433,
        "updated": 1573255982433
    },
    "64dd5e19-8ea4-4ddd-acd1-f43cccd8eddb-1": {
        "id": "64dd5e19-8ea4-4ddd-acd1-f43cccd8eddb-1",
        "batchId": "64dd5e19-8ea4-4ddd-acd1-f43cccd8eddb",
        "dataSetViewId": "5ba9452f7de80400007fc52b",
        "imsOrg": "{ORG_ID}",
        "createdUser": "{USER_ID}",
        "createdClient": "{CLIENT_ID}",
        "updatedUser": "{USER_ID}",
        "version": "1.0.0",
        "created": 1569499425037,
        "updated": 1569499425037
    }
}

추가 요청 헤더

Catalog 는 업데이트 중에 데이터의 무결성을 유지하는 데 도움이 되는 몇 가지 헤더 규칙을 제공합니다.

If-Match

객체 버전 관리를 사용하여 여러 사용자가 동시에 객체를 저장할 때 발생하는 데이터 손상 유형을 방지하는 것이 좋습니다.

객체를 업데이트할 때에는 먼저 업데이트할 객체를 보기 위해(GET) API를 호출하는 것이 좋습니다. 응답(및 응답이 단일 개체를 포함하는 모든 호출)에 포함되는 값은 입니다. E-Tag 개체의 버전이 포함된 헤더입니다. 개체 버전을 이라는 요청 헤더로 추가 If-Match 업데이트(PUT 또는 PATCH) 호출에서 버전이 동일한 경우에만 업데이트가 성공하여 데이터 충돌을 방지할 수 있습니다.

버전이 일치하지 않을 경우(객체를 검색한 이후 다른 프로세스에 의해 객체가 수정됨) 대상 리소스에 대한 액세스가 거부되었음을 나타내는 HTTP 상태 412(사전 조건 실패)를 받게 됩니다.

Pragma

정보를 저장하지 않고 개체의 유효성을 검사할 수 있습니다. 사용 Pragma 값이 인 헤더 validate-only 을 사용하면 유효성 검사 용도로만 POST 또는 PUT 요청을 보낼 수 있으므로 데이터에 대한 변경 사항이 지속되지 않습니다.

데이터 압축

압축은 입니다. Experience Platform 데이터를 변경하지 않고 작은 파일의 데이터를 큰 파일로 병합하는 서비스입니다. 성능상의 이유로, 쿼리할 때 데이터를 더 빨리 액세스할 수 있도록 작은 파일 세트를 더 큰 파일로 결합하는 것이 좋은 경우가 있습니다.

수집된 배치의 파일이 압축되면 연결됩니다. Catalog 모니터링 목적으로 개체가 업데이트되었습니다.

recommendation-more-help
c5c02be6-79a3-4a2f-b766-136bffe8b676