Target 관리 API 개요
- 주제:
- APIs/SDKs
작성 대상:
- 개발자
이 문서에서는 Adobe Target Admin API을(를) 이해하고 성공적으로 사용하는 데 필요한 배경 정보에 대한 개요를 제공합니다. 다음 내용은 사용자가 Adobe Target Admin API에 대해 인증을 구성하는 방법을 이해하고 있다고 가정합니다.
시작하기 전에
관리 API에 대해 제공된 모든 코드 예제에서 {tenant}을(를) 테넌트 값으로, your-bearer-token
을(를) JWT로 생성한 액세스 토큰으로, your-api-key
을(를) Adobe Developer Console의 API 키로 바꿉니다. 테넌트 및 JWT에 대한 자세한 내용은 Adobe Target 관리 API에 대해 인증을 구성하는 방법에 대한 문서를 참조하십시오.
버전 매기기
모든 API에는 연결된 버전이 있습니다. 사용하려는 API의 올바른 버전을 제공하는 것이 중요합니다.
요청에 페이로드(POST 또는 PUT)가 포함된 경우 요청의 Content-Type
헤더를 사용하여 버전을 지정합니다.
요청에 페이로드(GET, DELETE 또는 OPTIONS)가 포함되어 있지 않으면 Accept
헤더를 사용하여 버전을 지정합니다.
버전을 제공하지 않으면 호출이 기본적으로 V1(application/vnd.adobe.target.v1+json)로 설정됩니다.
지원되지 않는 기능에 대한 오류 메시지
{
"httpStatus": 406,
"requestId": "8752b736-cf71-4d81-86c3-94be2b5ae648",
"requestTime": "2018-02-02T21:39:06.405Z",
"errors": [
{
"errorCode": "Unsupported.Feature",
"message": "Unsupported features detected"
}
]
}
관리 Postman 컬렉션
Postman은 API 호출을 쉽게 실행할 수 있는 애플리케이션입니다. 이 Target 관리 API Postman 컬렉션에는 활동, 대상, 오퍼, 보고서, Mbox 및 환경을 사용하여 인증이 필요한 모든 Target 관리 API 호출이 포함되어 있습니다
응답 코드
다음은 Target 관리 API에 대한 일반적인 응답 코드입니다.
활동
활동을 통해 사용자에 대한 콘텐츠를 테스트하거나 개인화할 수 있습니다. 활동은 다음 유형 중 하나일 수 있습니다.
일괄 업데이트
여러 관리 API를 단일 배치 요청으로 실행할 수 있습니다.
일괄 처리 호출 실행
POST /{tenant}/target/batch
여러 API 호출을 함께 스택하고 단일 배치로 실행합니다.
일괄 처리를 사용하면 단일 HTTP 요청에서 여러 작업에 대한 명령을 전달할 수 있습니다. 아래 섹션에 설명된 관련 작업 간의 종속성을 지정할 수도 있습니다. TNT는 각 독립 작업을(병렬로 가능) 처리하고 종속 작업을 순차적으로 처리합니다. 모든 작업이 완료되면 통합 응답이 다시 전달되고 HTTP 연결이 닫힙니다.
배치 API는 JSON 배열로 표현되는 논리적 HTTP 요청 배열에서 가져옵니다. 각 요청에는 메서드(HTTP 메서드 GET/PUT/POST/DELETE 등에 해당), relativeUrl(admin/rest/ 뒤 URL 부분), 선택적 헤더 배열(HTTP 헤더에 해당) 및 선택적 본문(POST 및 PUT 요청용)이 있습니다. 배치 API는 JSON 배열로 표현되는 논리적 HTTP 응답 배열을 반환합니다. 각 응답에는 상태 코드, 선택적 헤더 배열 및 선택적 본문(JSON 인코딩 문자열)이 있습니다. 일괄 처리된 요청을 수행하려면 수행할 각 개별 작업을 설명하는 JSON 개체를 작성합니다. 허용되는 최대 작업 수는 256개입니다(0개에서 255개까지).
요청에서 작업 간 종속성 지정 기본적으로 배치 API 요청에 지정된 작업은 독립적입니다. 즉, 서버에서 임의의 순서로 실행할 수 있으며 한 작업의 오류가 다른 작업의 실행에 영향을 주지 않습니다.
요청의 작업은 종종 종속됩니다. 예를 들어 한 작업의 출력이 다음 작업의 입력에 사용될 수 있습니다. 예를 들어 operationId=0에서 만든 오퍼는 campaign 만들기 operationId=1에서 사용해야 합니다.
두 배치 작업을 함께 연결하려면 종속 작업에 필요한 작업의 ID를 지정하십시오(예: "dependsOnOperationId" : 5). 또한 일괄 처리 작업의 POST 요청을 통해 생성된 리소스의 ID를 "relativeUrl" 및 "body"의 종속 작업에 모두 사용할 수 있습니다.
권한 및 제한
일괄 처리 API 작업을 실행하려면 기본 사용자에게 최소 "편집기" 권한이 있어야 합니다(사용자가 보유한 권한보다 추가 권한이 필요한 경우 각 개별 작업에 대해). 일반적인 조절 전략은 모든 작업을 개별적으로 수행한 것처럼 일괄 API 작업에 적용됩니다.
모든 작업이 완료되면 일괄 처리가 완료되며 종속성 작업이 실패했거나 건너뛴 것이므로 작업이 성공(2xx statusCode), 실패(4xx, 5xx status code) 또는 건너뛸 수 있습니다.
요청 개체 매개 변수
샘플 요청 개체
{
"operations": [
{
"operationId": 1,
"dependsOnOperationIds~": [0],
"method": "POST",
"relativeUrl": "/v1/offers",
"headers~": [
{
"name": "Content-Type",
"value": "application/json"
}
],
"body~": {
"key": "value"
}
}
]
}
응답 개체 매개 변수
샘플 응답 개체
{
"results": [
{
"operationId": 1,
"skipped~": false,
"statusCode~": 200,
"headers~": [
{
"name": "Content-Type",
"value": "application/json; charset=UTF-8"
}
],
"body~": {
"id": 5
}
}
]
}