최대 가용량 API 작업 work
최대 가용량 API를 사용하면 최대 가용량 구성을 만들고, 구성하고, 모니터링할 수 있습니다.
이 섹션에서는 API 작업 방법에 대한 전역 정보를 제공합니다. 자세한 API 설명은 Adobe Journey Optimizer API 설명서에서 확인할 수 있습니다.
최대 가용량 API 설명 및 Postman 컬렉션 description
아래 표에는 최대 가용량 API에 사용할 수 있는 명령이 나열되어 있습니다. 요청 샘플, 매개 변수 및 응답 형식을 포함한 자세한 정보는 Adobe Journey Optimizer API 설명서에서 확인할 수 있습니다.
{uid}
/deploy{uid}
/undeploy{uid}
/canDeploy{uid}
{uid}
{uid}
구성을 만들거나 업데이트할 때 페이로드의 구문 및 무결성을 보장하기 위해 자동으로 검사가 수행됩니다.
일부 문제가 발생하면 작업을 수행할 때 경고 또는 오류가 반환되어 구성을 수정하는 데 도움이 됩니다.
또한 테스트 구성에 도움이 되도록 여기에서 Postman 컬렉션을 사용할 수 있습니다.
이 컬렉션은 Postman 콘솔의 통합 > 사용해 보기 > Postman 다운로드 를 통해 생성된 Adobe I/O 변수 컬렉션을 공유하도록 설정되었습니다. 이 컬렉션은 선택한 통합 값으로 Postman 환경 파일을 생성합니다.
다운로드하여 Postman에 업로드한 다음에는 {JO_HOST}
, {BASE_PATH}
, {SANDBOX_NAME}
세 가지 변수를 추가해야 합니다.
{JO_HOST}
: Journey Optimizer 게이트웨이 URL.{BASE_PATH}
: API의 진입점입니다.{SANDBOX_NAME}
: API 작업이 발생할 샌드박스 이름에 해당하는 헤더 x-sandbox-name(예: ‘prod’)입니다. 자세한 내용은 샌드박스 개요를 참조하십시오.
끝점 구성
다음은 끝점 구성의 기본 구조입니다.
{
"url": "<endpoint URL>", //wildcards are allowed in the endpoint URL
"methods": [ "<HTTP method such as GET, POST, >, ...],
"services": {
"<service name>": { . //must be "action" or "dataSource"
"maxHttpConnections": <max connections count to the endpoint (optional)>
"rating": {
"maxCallsCount": <max calls to be performed in the period defined by period/timeUnit>,
"periodInMs": <integer value greater than 0>
}
},
...
}
}
예:
`{
"url": "https://api.example.org/data/2.5/*",
"methods": [
"GET"
],
"services": {
"dataSource": {
"rating": {
"maxCallsCount": 500,
"periodInMs": 1000
}
}
}
}
경고 및 오류
canDeploy 메서드가 호출되면 이 프로세스는 구성을 확인하고 다음 중 하나의 고유 ID로 확인된 유효성 검사 상태를 반환합니다.
"ok" or "error"
잠재적 오류는 다음과 같습니다.
- ERR_ENDPOINTCONFIG_100: 최대 구성: 누락되었거나 잘못된 url
- ERR_ENDPOINTCONFIG_101: 구성 제한: url 형식이 잘못되었습니다.
- ERR_ENDPOINTCONFIG_102: 최대 구성: url 형식이 잘못되었습니다. host:port에서 url의 와일드문자를 사용할 수 없습니다.
- ERR_ENDPOINTCONFIG_103: 최대 구성: HTTP 메서드가 없습니다.
- ERR_ENDPOINTCONFIG_104: 최대 구성: 호출 등급이 정의되지 않았습니다.
- ERR_ENDPOINTCONFIG_107: 최대 호출 수 제한 구성: 잘못된 최대 호출 수(maxCallsCount)
- ERR_ENDPOINTCONFIG_108: 최대 호출 수 제한 구성: 잘못된 최대 호출 수(periodInMs)
- ERR_ENDPOINTCONFIG_111: 최대 구성: 끝점 구성을 만들 수 없음: 잘못된 페이로드
- ERR_ENDPOINTCONFIG_112: 최대 구성: 끝점 구성을 만들 수 없습니다. JSON 페이로드가 필요합니다.
- ERR_AUTHORING_ENDPOINTCONFIG_1: 잘못된 서비스 이름
<!--<given value>-->
: 'dataSource' 또는 'action'이어야 합니다.
잠재적인 경고는 다음과 같습니다.
ERR_ENDPOINTCONFIG_106: 최대 구성: 최대 HTTP 연결이 정의되지 않음: 기본적으로 제한 없음
사용 사례
이 섹션에는 Journey Optimizer에서 최대 가용량 구성을 관리하기 위한 주요 사용 사례와 사용 사례를 구현하는 데 필요한 관련 API 명령이 나열되어 있습니다.
각 API 명령에 대한 자세한 내용은 API 설명 및 Postman 컬렉션에서 확인할 수 있습니다.
사용할 API 호출:
list
- 기존 구성을 검색합니다.create
- 새 구성을 만듭니다.candeploy
- 구성을 배포할 수 있는지 확인합니다.deploy
- 구성을 배포합니다.
사용할 API 호출:
list
- 기존 구성을 검색합니다.get
- 특정 구성의 세부 정보를 가져옵니다.update
- 구성을 수정합니다.candeploy
- 배포 적격성을 확인합니다.deploy
- 구성을 배포합니다.
사용할 API 호출:
list
- 기존 구성을 검색합니다.undeploy
- 구성을 배포 취소합니다.delete
- 구성을 제거합니다.
하나의 API 호출에서만 forceDelete
매개 변수를 사용하여 구성을 배포 취소하고 삭제할 수 있습니다.
사용할 API 호출:
list
- 기존 구성을 검색합니다.delete
(forceDelete
매개 변수 사용) - 배포된 구성을 한 단계로 강제로 삭제합니다.
note note |
---|
NOTE |
이미 배포된 구성을 업데이트한 후 재배포가 필요합니다. |
사용할 API 호출:
list
- 기존 구성을 검색합니다.get
- 특정 구성의 세부 정보를 가져옵니다.update
- 구성을 수정합니다.undeploy
- 변경 내용을 적용하기 전에 구성을 배포 취소합니다.candeploy
- 배포 적격성을 확인합니다.deploy
- 업데이트된 구성을 배포합니다.