Esta página se aplica a Apigee y Apigee Hybrid.
Consulta la documentación de
Apigee Edge.
En esta página se describe cómo aplicar límites de monetización asociando políticas a proxies de API en un producto de API monetizado.
Añadir una política de autenticación
La monetización de Apigee usa la política VerifyAPIKey o la operación VerifyAccessToken de la política OAuth2 para determinar si una solicitud entrante se puede monetizar comprobando si hay un plan de tarifas publicado activo.
Asocia la política al proxy de API mediante la interfaz de Apigee o la API. Consulta Editar un proxy de API para obtener información sobre cómo editar un proxy.
Consulta también:
- Vincular una política a un flujo
- Verificar tokens de acceso
- Monitorizar y depurar la política de autenticación con Depuración
Exigir suscripciones de desarrolladores en productos de API
Asocia la política MonetizationLimitsCheck a los proxies de API para aplicar las suscripciones de desarrolladores al producto de API:
- Si no existe ningún plan de tarifas de monetización para el producto de API obtenido durante la ejecución de la llamada de proxy, el producto se considera no monetizado, la política MonetizationLimitsCheck no obtiene más datos y la política no tiene ningún efecto.
- Si se encuentra un plan de tarifas, pero no se encuentra ninguna suscripción para el desarrollador de la API, la política MonetizationLimitsCheck genera un error y bloquea la llamada a la API.
Cuando adjuntas la política MonetizationLimitsCheck a un proxy de API, se rellenan las variables de flujo mint.limitscheck.*
y mint.subscription_*
, tal como se describe en el artículo sobre cómo depurar la política MonetizationLimitsCheck y en la referencia de la variable de flujo mint.
Para obtener más información, consulta estos artículos:
- Crear un proxy de APIs
- Editar un proxy de API
- Vincular una política a un flujo
- Depurar la política MonetizationLimitsCheck con Debug
- Política MonetizationLimitsCheck
Aplicar cuotas de monetización en proxies de APIs
Una cuota define el número de solicitudes permitidas para un producto de API durante un periodo determinado. Para aplicar cuotas de monetización, te recomendamos que definas el valor de la cuota al crear un producto de API.
Definir un valor de cuota para un producto de API no aplica automáticamente restricciones al número de llamadas que se pueden realizar a través del producto de API. También debes añadir políticas de cuota a los proxies de API a los que haga referencia el producto de API para asegurarte de que se aplique el valor de cuota definido a nivel de producto de API.
Edita la política de cuotas para habilitar el elemento <UseQuotaConfigInAPIProduct> y usar la configuración de cuotas definida a nivel de producto de API.
Por ejemplo:
<Quota continueOnError="false" enabled="true" name="impose-quota"> <DisplayName>Impose Quota</DisplayName> <UseQuotaConfigInAPIProduct stepName="verify-api-key"> <DefaultConfig> <Allow>10000</Allow> <Interval>1</Interval> <TimeUnit>week</TimeUnit> </DefaultConfig> </UseQuotaConfigInAPIProduct> <Distributed>true</Distributed> <Synchronous>true</Synchronous> <StartTime>2021-01-01 12:00:00</StartTime> </Quota>
Cuando adjuntas la política de cuota a un proxy de API, se rellenan las variables de flujo ratelimit.*
, tal como se describe en el artículo sobre cómo depurar la política de cuota y en la referencia de las variables de flujo de la política de cuota.
Para obtener más información, consulta estos artículos:
- Editar un proxy de API
- Vincular una política a un flujo
- Depurar la política de cuotas con Debug
- Política de cuotas