api-inventory-filter-front automatiza el mapeo de:
- Developers y sus Apps.
- API Products vinculados a cada App.
- Proxies asociados a cada Product.
- Entradas KVM cuyo nombre contenga
url, que representan las URL destino activas. - Productos y Proxies no asociados a Apps, para asegurar cobertura completa.
El resultado se vuelca en un archivo CSV (inventario_apigee_YYYYMMDD_HHmmss.csv) con columnas:
AppDeveloperAPIProductProxyKVM(nombre de la entrada)Target(valor de la entrada)
- PowerShell 5.1 (Windows) o PowerShell Core 7+ (multiplataforma)
- Conexión de red al API de gestión de Apigee
- Permisos adecuados para leer Apps, Products, Proxies y KVMs
- Clona este repositorio o descarga el script:
git clone https://github.com/tu-org/apigee-management.git cd apigee-management
- Edita la parte superior de
apigee-proxy-inventory.ps1y configura:# URL base de tu organización Apigee $APIGEE_URL = 'https://api.enterprise.apigee.com/v1/organizations/tu-org' # Cabecera Authorization: Basic <base64(usuario:contraseña)> $headers = @{ Authorization = 'Basic QWxhZGRpbjpPcGVuU2VzYW1l' }
- (Opcional) Ajusta el formato de timestamp o la ruta de salida si lo deseas.
Desde PowerShell, en la carpeta del script:
# Ejecutar el inventario
apigee-proxy-inventory.ps1Al finalizar, verás en la consola un mensaje con la ruta del CSV generado.
App;Developer;APIProduct;Proxy;KVM;Target
myApp;alice@example.com;MyProduct;ordersProxy;urlEndpoint;https://backend.example.com/v1/orders
---;---;UnassignedProd;billingProxy;urlEndpoint;https://billing.example.com/api
---;---;---;auditProxy;urlEndpoint;https://audit.example.com/log
- El script detiene la ejecución en caso de errores HTTP o variables no definidas (
set -euo pipefail). - Usa
Invoke-RestMethodque lanza excepciones en códigos de estado distintos de 2xx. - Omite silenciosamente mapas o entradas KVM inexistentes mediante bloques
try/catch {}.
- Publicación automática del CSV en Confluence o SharePoint.
- Integración con alarmas o notificaciones (Mail, Teams, Slack).
- Versión que incluya recarga incremental y caché local.
- Haz fork de este repositorio.
- Crea una rama de característica:
git checkout -b feature/nombre-caracteristica. - Añade y prueba tus cambios.
- Haz commit con un mensaje descriptivo.
- Abre un Pull Request.