<ph type="x-smartling-placeholder"></ph>
현재 Apigee Edge 문서를 보고 있습니다.
Apigee X 문서. 정보
소개
경우에 따라 거래 카운터가 변수 또는 맞춤 값을 기반으로 해야 할 수도 있습니다. 예를 들어 다음을 수행해야 할 수 있습니다.
- API의 메시지에 제공된 값을 기반으로 개발자에게 변동된 금액을 청구합니다. 있습니다. 예를 들어, 바이트 수에 따라 앱 개발자에게 요금을 부과할 수 있습니다. API 요청에서 전송됩니다.
- 여러 API 호출을 단일 트랜잭션으로 묶습니다.
맞춤 속성과 함께 요금제를 사용하면 API 메시지에서 값을 식별할 수 있습니다. 카운터 역할을 하며 거래 횟수와 청구 금액을 계산하는 데 사용됩니다.
맞춤 속성이 있는 다음 요금제가 지원됩니다.
- 맞춤 속성이 있는 요율표
- 맞춤 속성이 있는 조정 가능한 알림
요금제당 최대 10개의 맞춤 속성을 설정할 수 있습니다.
맞춤 속성 계산 이해
요금제 거래 수 및 청구 금액에 맞춤 속성 값이 반영되는 방식 다음 표에 요약된 것처럼 청구 모델에 따라 다릅니다.
충전 모델 | 맞춤 속성 계산 |
---|---|
고정 요금 및 볼륨 밴드 |
고정 요금의 경우 맞춤 속성 숫자가 해당 값이 적용되는 거래 수가 됩니다. 비율에 따라 곱해집니다. 볼륨 밴드의 경우 대역 내 트랜잭션 수입니다. 맞춤 속성 번호만큼 증가하여 개발자에게 비용이 청구됩니다. 거래 횟수 예를 들어 메시지의 맞춤 속성 값이 10인 경우 개발자에게 거래 10건이 청구되고 10건은 현재 대역 수입니다. 개발자에게 현재 남은 거래가 6개뿐인 경우 6에 해당 대역의 비율을 곱합니다. 나머지 4명은 다음 밴드로 나뉩니다. 해당 대역의 속도를 곱합니다. 볼륨 밴드 요금제에서 마지막 볼륨 대역에 한도가 있는 경우('무제한'이 아님) 거래가 해당 한도를 초과하면 두 가지 상황이 발생합니다.
|
번들 |
번들 요금은 거래가 아닌 그룹에서 청구하므로 다음과 같이 계산됩니다.
예를 들어 메시지의 맞춤 속성 번호가 10이면 10이 번들에 사용된 트랜잭션 수입니다 개발자가 남은 트랜잭션이 있으면 이 번들이 채워지고 번들 수는 4씩 증가합니다. 다음 번들의 요율(있는 경우)은 있습니다. 마지막 번들에 한도('무제한'이 아님)가 있고 거래가 한도를 초과하는 경우 한도를 초과하면 두 가지 결과가 발생합니다.
|
조정 가능한 알림 |
조정 가능한 알림의 경우 다음과 같이 계산됩니다.
예를 들어 메시지의 맞춤 속성 번호가 10이면 10이 총 거래 건수입니다. |
요금제에서 맞춤 속성 값
API 제품 번들의 거래 기록 정책은 수익 창출에 메시지가 표시됩니다. 맞춤 속성은 맞춤 속성 섹션에 나와 있습니다.
그런 다음 API를 만든 후에 요금제에서 맞춤 속성을 선택할 수 있습니다. 거래 기록 정책이 포함된 제품 번들을 맞춤 속성이 정의되어 있습니다.
대략적인 흐름은 다음과 같습니다.
- API 제품을 추가할 때 맞춤 속성을 정의합니다.
- 제품이 포함된 API 제품 번들을 만듭니다.
API 제품 번들의 거래 기록 정책에 요금제 정의에 사용됩니다. - 요율표 유형 또는 조정 가능한 알림의 요금제를 생성합니다. 를 설정하고 맞춤 평점 매개변수를 지정하세요.
다음 그림은 거래 기록 정책 및 요율표 요금제 구성 이 맞춤 속성 요금제 관계가 있는 조정 가능한 알림은 비슷하지만 볼륨 밴드 값을 적용할 수 없습니다.
커스텀 메시지의 속성 값
거래 기록 정책은 여러 위치에서 맞춤 속성 값을 찾을 수 있습니다. 응답 헤더, 응답 본문 또는 응답의 사전 정의된 흐름 변수 등입니다. ( response.) 다음은 응답 헤더를 숫자 값을 메시지에 추가합니다. 두 경우 모두 다음에서 메시지 할당 정책을 사용합니다. 사용할 수 있습니다.
응답 헤더에 요청 페이로드 크기 추가
각 메시지 요청에는 client.received.content.length
변수가 있습니다.
에는 요청 페이로드의 바이트 수가 포함됩니다.
프록시 엔드포인트 응답을 대상으로 하는 경우 messageSize
라는 응답 헤더를 생성할 수 있습니다.
에는 길이 값이 포함됩니다.
<AssignMessage async="false" continueOnError="false" enabled="true" name="Assign-Message-1"> <DisplayName>Assign Message 1</DisplayName> <Set> <Headers> <Header name="messageSize">{client.received.content.length}</Header> </Headers> </Set> <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables> <AssignTo createNew="false" transport="http" type="request"/> </AssignMessage>
헤더에 앱 맞춤 속성 값 추가
거의 같은 방식으로 앱에서 맞춤 속성 값을 사용하여 헤더를 생성할 수 있습니다.
예를 들어 각 개발자에 apprating
라는 맞춤 속성을 포함하는 경우
앱에 적용할 수 있습니다.
수익 창출에 필요한 API 키 인증 정책을 사용할 때 이 값은
verifyapikey.{policy_name}.apprating
라는 변수에 저장됩니다. 할당 사용
프록시 엔드포인트 응답에 연결된 메시지 정책을 사용 중인 경우
앱의 apprating
값이 포함된 apprating
:
<AssignMessage async="false" continueOnError="false" enabled="true" name="Assign-Message-1"> <DisplayName>Assign Message 1</DisplayName> <Set> <Headers> <Header name="apprating">{verifyapikey.Verify-API-Key-1.apprating}</Header> </Headers> </Set> <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables> <AssignTo createNew="false" transport="http" type="request"/> </AssignMessage>
요금제 설정
위에서 설명한 맞춤 속성 설정을 제외하고 요금제는 동일한 방식으로 설정됩니다. (맞춤 속성이 없는 요금제의 경우)와 마찬가지로 다음 요구사항을 충족해야 합니다
<ph type="x-smartling-placeholder">UI를 사용하여 맞춤 속성으로 요율표 계획 구성
다음 섹션에 설명된 대로 Edge UI 또는 기본 Edge UI를 사용하여 맞춤 속성이 있는 요율표 요금제를 구성합니다.
에지
Edge UI를 사용하여 맞춤 속성으로 요율표 요금제를 구성하려면 다음 단계를 따르세요.
- API 제품을 추가할 때 맞춤 속성을 정의합니다.
- 제품이 포함된 API 제품 번들을 만듭니다. API 제품 번들 만들기를 참고하세요.
API 제품 번들의 거래 기록 정책에 요금제 정의에 사용됩니다. 자세한 내용은 이 주제의 소개와 트랜잭션 기록 정책을 만듭니다. - API 제품 번들의 요금제를 생성합니다. 맞춤 평가 매개변수를 지정합니다.
자세한 내용은 UI를 사용하여 요율표 요금제 세부정보 구성을 참조하세요.
Classic Edge (Private Cloud)
기본 Edge UI를 사용하여 커스텀 속성 요금제로 요율표를 만들려면 다음 단계를 따르세요.
- API 제품의 거래 기록 정책에 요금제 정의에 사용됩니다. 자세한 내용은 본 주제 소개와 거래 만들기를 참조하세요. 녹화 정책을 준수해야 합니다. API 패키지에 포함하려는 각 API 제품에 대해 이 작업을 수행합니다.
- API 제품 및 트랜잭션 기록 정책이 제품을 원하는 경우 제품이 포함된 API 패키지를 만듭니다. API 패키지 만들기를 참조하세요.
- API 패키지의 요금제를 만들고 요율표의 요금제 유형을 선택합니다. 맞춤 속성 사용을 참조하세요.
-
요율표 링크를 클릭합니다. 그러면 요율표 창이 열립니다.
- 맞춤 속성 드롭다운 메뉴에서 맞춤 속성을 선택합니다. 메뉴에는
속성을 기록합니다. 개발자에게 청구됨
각 거래에서 선택된 맞춤 속성의 값에 따라 달라집니다.
(속성 값 * 요율 = 개발자에게 청구) - 원하는 경우 요율표 요금제 지정에 설명된 대로 부분 유료 요금제를 설정합니다. 자세히 알아보세요.
- 요율표 요금제 지정에 설명된 대로 청구 모델 설정 자세히 알아보세요. 하지만 맞춤 속성 요금제 유형이 있는 요율표의 경우 선택한 맞춤 속성에 따라 요금이 청구됩니다. 예를 들어 플랫을 선택한 경우 청구 모델로서 개발자에게 맞춤 요율을 기준으로 고정 요금을 부과합니다. 속성 (예: 각 트랜잭션에서 전송된 바이트 수) 발생할 수 있습니다. 자세한 내용은 계산을 참고하세요.
-
저장을 클릭합니다.
초안.
확정된 내용이라고 확신할 때만 계획을 게시하세요. 게시하기 자세한 내용은 요금제를 참조하시기 바랍니다. 있습니다.
UI를 사용하여 커스텀 속성으로 조정 가능한 알림 계획 구성
아래 설명에 따라 커스텀 속성으로 조정 가능한 알림 계획을 구성합니다.에지
Edge UI를 사용하여 맞춤 속성으로 요율표 요금제를 구성하려면 다음 단계를 따르세요.
- API 제품을 추가할 때 맞춤 속성을 정의합니다.
- 제품이 포함된 API 제품 번들을 만듭니다. API 제품 번들 만들기를 참고하세요.
API 제품 번들의 거래 기록 정책에 요금제 정의에 사용됩니다. 자세한 내용은 이 주제의 소개와 트랜잭션 기록 정책을 만듭니다. - API 제품 번들의 요금제를 생성합니다. 맞춤 평가 매개변수를 지정합니다.
자세한 내용은 UI를 사용하여 조정 가능한 알림 계획 구성을 참고하세요.
Classic Edge (Private Cloud)
기본 Edge UI를 사용하여 맞춤 속성으로 요율표 요금제를 구성하려면 다음 단계를 따르세요.
- API 제품의 거래 기록 정책에 요금제 정의에 사용됩니다. 자세한 내용은 본 주제 소개와 거래 만들기를 참조하세요. 녹화 정책을 준수해야 합니다. API 패키지에 포함하려는 각 API 제품에 대해 이 작업을 수행합니다.
- API 제품 및 트랜잭션 기록 정책이 제품을 원하는 경우 제품이 포함된 API 패키지를 만듭니다. API 패키지 만들기를 참조하세요.
- API 패키지의 요금제를 만들고 요금제 유형으로 조정 가능 요금제를 선택합니다. 맞춤 속성이 있는 알림.
-
세부정보 링크를 클릭합니다. 그러면 조정 가능한 알림이 열립니다. 창
- 맞춤 속성 드롭다운 메뉴에서 맞춤 속성을 선택합니다. 메뉴 거래 기록 정책에 제품에 대해 생성된 맞춤 속성이 나열됩니다. 이 개발자의 총 거래 수는 선택한 맞춤 속성을 설정해야 합니다.
- 집계 기준을 데이터가 집계되는 기간으로 설정합니다. 거래가 집계됩니다 1~24개월 사이의 숫자를 선택하세요. 이 값의 기본값은 1입니다. 월
- 적용 및 닫기를 클릭합니다.
-
저장을 클릭합니다.
초안.
확정된 내용이라고 확신할 때만 계획을 게시하세요. 게시하기 자세한 내용은 요금제를 참조하시기 바랍니다. 있습니다.
API를 사용하여 맞춤 속성이 있는 요금제의 세부정보 지정
다음 기본 요건 단계를 수행합니다.
- API 제품의 거래 기록 정책에 요금제 정의에 사용됩니다. 자세한 내용은 본 주제 소개와 거래 만들기를 참조하세요. 녹화 정책을 준수해야 합니다. API 패키지에 포함하려는 각 API 제품에 대해 이 작업을 수행합니다.
- API 제품 및 트랜잭션 기록 정책이 제품을 원하는 경우 제품이 포함된 API 패키지를 만듭니다. API 패키지 만들기를 참조하세요.
다음으로 API를 사용하여 요금제를 만듭니다.
요금제를 만들 때 맞춤 속성을 사용하여 요금제의 세부정보를 지정합니다. 나
요청 본문 내의 ratePlanDetails
속성에 세부정보를 지정합니다.
/organizations/{org_name}/monetization-packages/{package_id}/rate-plans
호출 포함
세부정보에 대해 알아보려면 맞춤 목록의 이름을 식별하는 평점 매개변수 값을
속성의 값을 제공합니다. 맞춤 속성을 집계하는 평점 매개변수 값을 지정할 수도 있습니다.
입찰합니다.
요금제 보기 세부정보 구성 설정을 참조하세요.
예를 들어 다음은
이름이 messageSize
인 속성 (굵게 표시된 항목 참고)
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "name": "Custom attribute-based rate card plan", "developer":null, "developerCategory":null, "currency": { "id" : "usd" }, "description": "Custom attribute-based rate card plan", "displayName" : "Custom attribute-based rate card plan", "frequencyDuration": "1", "frequencyDurationType": "MONTH", "earlyTerminationFee": "10", "monetizationPackage": { "id": "location" }, "organization": { "id": "{org_name}" }, "paymentDueDays": "30", "prorate": "false", "published": "false", "ratePlanDetails":[ { "currency":{ "id":"usd" }, "duration":1, "durationType":"MONTH", "meteringType":"VOLUME", "paymentDueDays":"30", "ratingParameter":"messageSize", "ratingParameterUnit":"MB", "organization":{ "id":"{org_name}" }, "ratePlanRates":[ { "rate":0.15, "startUnit":0, "type":"RATECARD", "endUnit":1000 }, { "rate":0.1, "startUnit":1000, "type":"RATECARD", "endUnit":null } ], "freemiumUnit":0, "freemiumDuration":0, "freemiumDurationType":"MONTH", "type":"RATECARD", "customPaymentTerm":false } ], "freemiumUnit":0, "freemiumDuration":0, "freemiumDurationType":"MONTH", "contractDuration":"1", "contractDurationType":"YEAR", "recurringStartUnit": 1, "recurringType": "CALENDAR", "recurringFee": "10", "setUpFee": "10", "startDate": "2013-09-15 00:00:00", "type": "STANDARD" }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \ -u email:password
다음은
이름이 messageSize
인 맞춤 속성입니다 (굵게 표시된 항목 참고).
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "name": "AdjustableNotification", "displayName": "Custom attribute-based adjustable notification plan", "description": "Custom attribute-based adjustable notification plan", "published": "true", "organization": { "id": "myorg" }, "startDate": "2016-04-15 00:00:00", "type": "STANDARD", "monetizationPackage": { "id": "p1", "name": "test" }, "currency": { "id" : "usd", "name" : "USD" }, "ratePlanDetails": [ { "type": "USAGE_TARGET", "meteringType": "DEV_SPECIFIC", "duration": 1, "durationType": "MONTH", "ratingParameter": "messageSize", "ratingParameterUnit": "MB", "organization": { "id": "myorg" }, "currency": { "id": "usd", "name": "USD" } } ] }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/monetization-packages/p1/rate-plans" \ -u email:password