Asignación de Endpoints de API
Gigantics permite exponer conjuntos de datos y pipelines a través de endpoints REST API, habilitando acceso programático a sus recursos de datos sin requerir autenticación UI.
Cómo Funcionan los Endpoints
Cuando asigna un endpoint API a un conjunto de datos o pipeline, Gigantics crea una URL estable que puede ser accedida usando claves API. La URL del endpoint sigue este patrón:
Donde:
{organizacion}- El moniker de su organización{proyecto}- El moniker de su proyecto{secuenciaModelo}- El número de secuencia del modelo{tipo}- Ya seadatasetopipeline{secuenciaRecurso}- El número de secuencia del conjunto de datos o pipeline
Asignando Claves API a Endpoints
Desde la Página de Conjuntos de Datos
- Navegue a Model → Datasets
- Haga clic en el ícono compartir (📤) en cualquier fila del dataset
- Si usted tiene solo una clave API en su proyecto, se asignará automáticamente
- Si tiene múltiples claves API, aparecerá un modal donde usted puede:
- Buscar claves API por prefijo o propósito
- Seleccionar una o más claves API para asignar
- Hacer clic en "Assign" para agregar una clave, o "Assigned" para removerla
- Hacer clic en "Confirm" para guardar la asignación
Desde la Página de Pipelines
- Navegue a Model → Pipelines
- Haga clic en el ícono compartir (📤) en cualquier fila del pipeline
- Siga el mismo proceso que para datasets
Creando Claves API
Antes de asignar endpoints, necesita crear claves API:
- Navegue a Project → API Keys (visible solo para usuarios con permiso
ManageAPIKeys) - Haga clic en "Create"
- Ingrese un propósito (e.g., "Production Access", "Development Testing")
- El sistema genera una clave en el formato:
{prefijo}-{clave}(31 caracteres en total) - Importante: Copie la clave inmediatamente - ¡solo se muestra una vez!
Tipos de Endpoints
Endpoints de Conjunto de Datos
Los endpoints de conjuntos de datos usan solicitudes GET y retornan los datos del conjunto en varios formatos.
Formato del endpoint:
Parámetros de consulta:
format- Formato de salida:sql,json,csv-zip,json-zip, ooracle-loader(por defecto:sql)entity- Filtrar a una entidad/tabla específica por nombremeta- Obtener metadata:entities(lista de nombres de entidad) oddl(schema DDL)archiveType- Para formatos zip:zipotar(por defecto:zip)limit- Limitar el número de registros retornados
Autenticación:
- Incluir la clave API através del parámetro de consulta:
?api_key={su-clave} - O através del header:
Authorization: Bearer {su-clave}
Endpoints de Pipelines
Los endpoints de pipelines usan solicitudes POST para disparar la ejecución del pipeline.
Formato del endpoint:
Respuesta:
Autenticación:
- Incluir la clave API através del parámetro de consulta:
?api_key={su-clave} - O através del header:
Authorization: Bearer {su-clave}
Administrando Endpoints
Visualizando Endpoints Asignados
- Desde la página de Claves API: Expanda cualquier fila de clave API para ver todos los endpoints que usan esa clave
- Desde la página de Conjuntos de Datos/Pipelines: Expanda la fila del recurso para ver sus endpoints asignados
Cada endpoint muestra:
- Método HTTP (GET para conjuntos de datos, POST para pipelines)
- URI path completo
- Número de llamadas realizadas a ese endpoint
- Botón eliminar para remover el endpoint
Múltiples Claves API por Endpoint
Un endpoint único puede tener múltiples claves API asignadas. Esto habilita:
- Rotación de claves sin downtime
- Control de acceso multi-partes
- Claves de respaldo para acceso de emergencia
Cuando se autentica, cualquiera de las claves asignadas funcionará. Ver Múltiples Claves API por Endpoint para detalles.
Eliminando Endpoints
- Navegue a la página de Claves API
- Expanda la fila de la clave API
- Haga clic en el ícono eliminar (🗑️) junto al endpoint
- Confirme la eliminación
Nota: Eliminar un endpoint remueve el acceso API pero no elimina el conjunto de datos o pipeline mismo.
Ciclo de Vida del Endpoint
Creación Automática de Endpoints
Cuando asigna claves API a un conjunto de datos o pipeline por primera vez, Gigantics automáticamente:
- Crea la URI del endpoint basada en la ubicación del recurso
- Asigna las claves API seleccionadas
- Establece el método HTTP apropiado (GET para conjuntos de datos, POST para pipelines)
Actualizaciones del Endpoint
- La URI del endpoint permanece estable incluso si reasigna diferentes claves API
- Agregar o remover claves API no cambia la URL del endpoint
- El contador de
callsdel endpoint se incrementa con cada solicitud exitosa
Rotación de Claves
Para rotar claves API sin interrupción del servicio:
- Cree una nueva clave API
- Asigne tanto la clave vieja como la nueva al endpoint
- Actualice sus clientes para usar la nueva clave
- Monitoree el uso para confirmar la migración
- Remueva la clave vieja una vez que todos los clientes se hayan migrado
Mejores Prácticas
- Use propósitos descriptivos cuando cree claves API para rastrear su uso
- Copie las claves inmediatamente - solo se muestran una vez durante la creación
- Mantenga las claves seguras - trátelas como contraseñas
- Rote las claves regularmente - especialmente si una clave podría estar comprometida
- Monitoree el uso - revise los conteos de llamadas en los endpoints para rastrear patrones de acceso
- Use múltiples claves para diferentes ambientes o clientes para habilitar revocación granular
Documentación Relacionada
- Múltiples Claves API por Endpoint - Aprenda sobre asignar múltiples claves
- Autenticación - Entienda cómo funciona la autenticación API
- Control de Acceso - Revise los permisos requeridos para manejo de API