Crear productos, políticas de limites y cuotas en Azure API Management
Nota:
Este post es la continuación de la guía: “Conectar .NET Web API con Azure API Management” , favor de realizar primero los paso del post antes de seguir con esta publicación.
API Management nos ofrece una manera de encapsular funcionalidad de nuestra Web API en productos. Estos productos pueden ser configurados con políticas, lo que nos permite limitar las llamada a nuestros productos y controlar el acceso a ellos.
Les comparto un enlace donde podrán encontrar el detalle de los conceptos principales de API Management:
https://docs.microsoft.com/en-us/azure/api-management/api-management-key-concepts
Pre requisitos
- Ingresar nombre y descripción del producto
- Seleccionamos el estado: “ Not Published” (configuraremos las políticas antes de publicar)
- Seleccionamos “Requires subscription”
- Agregamos nuestra API: “WebAPI.AMM.Demo”
- Creamos recurso
Seleccionamos la opción “Limit call rate per subscription” (parte izquierda de la pantalla)
Luego ingresamos el siguiente código:
El código que ingresamos significa que vamos a restringir las llamadas a la API de todos los usuarios subscritos al producto: “Free Trial”, cuando no especificamos qué API y operaciones vamos a restringir en el producto (se identifica con la etiqueta “<api></api>”) la política de limite de tarifa se aplica a todo el producto, sin importar cuantos métodos o APIs existan en el producto.
Ahora vamos a probar que nuestra nueva política funciona correctamente.
Ingresamos a nuestro recurso “AAMDemo” (API Management) en el portal de Azure, y vamos a la sección de APIs –> WebAPI.AAM.Demo –> Test:
Con esto logramos limitar las llamadas a 5 por minuto en el producto Free Trial.
Las características de este producto son:
- Cuota de un máximo de 5 peticiones por minuto.
- Limité de 50 peticiones a la API por día.
Ingresamos a nuestro recurso “AAMDemo” (API Management) en el portal de Azure, y vamos a la sección de APIs –> WebAPI.AAM.Demo –> Test:
Siguientes pasos:
- Agregar autenticación por tokens en Azure API Management
Comments
Post a Comment