Creación y Gestión de API Products y Developer Apps
Clase 16 de 42 • Curso de Google Cloud Platform para E-commerce
Resumen
¿Qué es un API Product y cuál es su función?
El concepto de API Product es crucial para cualquier proveedor de APIs. Un API Product te permite agrupar distintas APIs con el fin de definir cómo los desarrolladores van a consumir tus servicios. Es equivalente a una línea de productos: diversas ofertas que se pueden adaptar a distintas necesidades y casos de uso.
- Agrupación de APIs: Permite organizar y gestionar varias APIs bajo un mismo producto.
- Fines comerciales: Puedes crear productos con diferentes niveles de acceso y precios.
- Control de recursos: Delimita el acceso a los recursos que el producto ofrece.
Para ilustrar lo anterior, imagina crear tres tipos de API Products:
- Producto gratuito: Acceso de lectura limitado a recursos específicos, restringido a tres invocaciones por minuto.
- Producto de costo moderado: Permite lectura y escritura, aumenta operaciones y cuota hasta diez peticiones por minuto.
- Producto premium: Mayor costo, proporcionando hasta doscientos solicitudes por minuto.
¿Cómo conectan las developer apps con las API Products?
Esta conexión se realiza por medio de las developer apps, las cuales se asocian a una API Key única que identifica qué aplicación está invocando la API y el producto relacionado. Este proceso permite:
- Autenticación: Identificar quién está usando la API.
- Asociación con productos: Saber a qué producto está suscrito el usuario.
- Control de acceso: Limitar el uso de la API según la suscripción.
Creación de la API Key
El proceso para generar esta clave es el siguiente:
- Modificar el API proxy: Se agrega una política para recibir una llave API.
- Agregar la política "Verify APIKey": Esto permite que la API requiera una API Key al ser invocada.
- Probar el proxy: Mandar una solicitud y verificar que la respuesta solicite la API Key correcta.
Creación de un API Product
Sigue estos pasos para crear y asociar un API Product a un API Proxy:
- Accede a la sección de publicación y productos de API.
- Define un nuevo API Product: Incluye nombre, descripción y configuración de acceso.
- Asocia el proxy: Vincula el API Product al API proxy creado previamente.
- Guarda los cambios.
Con estos pasos, habrás creado correctamente un API Product que se conecta a tu API proxy.
Creación de una Developer App
Sigue estos pasos para configurar una aplicación de desarrollador:
- Crea el developer: Proporciona un nombre de usuario y un correo electrónico.
- Crea la aplicación: Asocia la app al developer antes creado, selecciona el API Product correspondiente.
- Genera las credenciales: Se obtiene la API Key que será utilizada para autenticar las solicitudes.
¿Cómo realizar pruebas y validar el API Key?
Finalmente, es esencial verificar que todo esté funcionando de manera adecuada al testear la conexión utilizando la API Key. Esto se hace al:
- Iniciar una sesión de prueba: Dirígete a la sección correspondiente y agrega la API Key como parámetro.
- Enviar una solicitud: Confirma que la respuesta es la esperada (status 200).
Al dominar estos conceptos, puedes implementar distintas estrategias de acceso y monetización para tus APIs. Dedica tiempo a practicar y conocer en profundidad cada componente; la experiencia enriquecerá tu habilidad en la creación de APIs robustas y efectivas. ¡Adelante, continúa aprendiendo y perfeccionando tus habilidades!