{"id":28713893,"url":"https://github.com/alvbencor/apigee-management","last_synced_at":"2025-06-15T01:00:29.454Z","repository":{"id":296021747,"uuid":"992074401","full_name":"alvbencor/apigee-management","owner":"alvbencor","description":" Recopilacion de herramientas prácticas para api management con apigee","archived":false,"fork":false,"pushed_at":"2025-05-28T16:19:28.000Z","size":40,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-05-28T16:38:15.129Z","etag":null,"topics":["apigee","base64","certificates","csr","postman","scripts"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alvbencor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-28T15:20:00.000Z","updated_at":"2025-05-28T16:27:14.000Z","dependencies_parsed_at":"2025-05-28T16:42:25.200Z","dependency_job_id":"95c8b8c4-4a26-4b8e-ba65-6fe313d6f566","html_url":"https://github.com/alvbencor/apigee-management","commit_stats":null,"previous_names":["alvbencor/apigee-management-inventory"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alvbencor/apigee-management","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvbencor%2Fapigee-management","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvbencor%2Fapigee-management/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvbencor%2Fapigee-management/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvbencor%2Fapigee-management/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alvbencor","download_url":"https://codeload.github.com/alvbencor/apigee-management/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvbencor%2Fapigee-management/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259906018,"owners_count":22929963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apigee","base64","certificates","csr","postman","scripts"],"created_at":"2025-06-15T01:00:27.642Z","updated_at":"2025-06-15T01:00:29.442Z","avatar_url":"https://github.com/alvbencor.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# appigee-management\n\n\n\n## Descripción\n\n`api-inventory-filter-front` automatiza el mapeo de:\n\n1. **Developers** y sus **Apps**.\n2. **API Products** vinculados a cada App.\n3. **Proxies** asociados a cada Product.\n4. **Entradas KVM** cuyo nombre contenga `url`, que representan las URL destino activas.\n5. **Productos y Proxies no asociados a Apps**, para asegurar cobertura completa.\n\nEl resultado se vuelca en un archivo **CSV** (`inventario_apigee_YYYYMMDD_HHmmss.csv`) con columnas:\n\n- `App`\n- `Developer`\n- `APIProduct`\n- `Proxy`\n- `KVM` (nombre de la entrada)\n- `Target` (valor de la entrada)\n\n## Requisitos\n\n- **PowerShell 5.1** (Windows) o **PowerShell Core 7+** (multiplataforma)\n- Conexión de red al API de gestión de Apigee\n- Permisos adecuados para leer Apps, Products, Proxies y KVMs\n\n## Instalación y configuración\n\n1. Clona este repositorio o descarga el script:\n   ```powershell\n   git clone https://github.com/tu-org/apigee-management.git\n   cd apigee-management\n   ```\n2. Edita la parte superior de `apigee-proxy-inventory.ps1` y configura:\n   ```powershell\n   # URL base de tu organización Apigee\n   $APIGEE_URL = 'https://api.enterprise.apigee.com/v1/organizations/tu-org'\n\n   # Cabecera Authorization: Basic \u003cbase64(usuario:contraseña)\u003e\n   $headers = @{ Authorization = 'Basic QWxhZGRpbjpPcGVuU2VzYW1l' }\n   ```\n3. (Opcional) Ajusta el formato de timestamp o la ruta de salida si lo deseas.\n\n## Uso\n\nDesde PowerShell, en la carpeta del script:\n\n```powershell\n# Ejecutar el inventario\napigee-proxy-inventory.ps1\n```\n\nAl finalizar, verás en la consola un mensaje con la ruta del CSV generado.\n\n## Ejemplo de salida CSV\n\n```csv\nApp;Developer;APIProduct;Proxy;KVM;Target\nmyApp;alice@example.com;MyProduct;ordersProxy;urlEndpoint;https://backend.example.com/v1/orders\n---;---;UnassignedProd;billingProxy;urlEndpoint;https://billing.example.com/api\n---;---;---;auditProxy;urlEndpoint;https://audit.example.com/log\n```\n\n## Manejo de errores y casos especiales\n\n- El script detiene la ejecución en caso de errores HTTP o variables no definidas (`set -euo pipefail`).\n- Usa `Invoke-RestMethod` que lanza excepciones en códigos de estado distintos de 2xx.\n- Omite silenciosamente mapas o entradas KVM inexistentes mediante bloques `try/catch {}`.\n\n## Futuras mejoras\n\n- Publicación automática del CSV en Confluence o SharePoint.\n- Integración con alarmas o notificaciones (Mail, Teams, Slack).  \n- Versión que incluya recarga incremental y caché local.\n\n## Contribuciones\n\n1. Haz fork de este repositorio.\n2. Crea una rama de característica: `git checkout -b feature/nombre-caracteristica`.\n3. Añade y prueba tus cambios.\n4. Haz commit con un mensaje descriptivo.\n5. Abre un Pull Request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falvbencor%2Fapigee-management","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falvbencor%2Fapigee-management","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falvbencor%2Fapigee-management/lists"}