====== API Manager ====== ====== ¿Qué es un API Manager ====== ====== APIMan como API Manager ====== {{apiman.png?100 }} [[https://www.apiman.io/|ApiMan]] Es un //API Manager// Open Source con características muy completas como API Developer Portal, API Gateway y otras características muy similares a otros API Manager comerciales. ===== Instalación ===== Para instalar APIMan tenemos que descargar el zip que contiene todo lo necesario para ponerlo en marcha mediante //Docker Compose// (disponible [[https://www.apiman.io/download.html|aqui]] bajo la pestaña //Docker Compose//). Una vez descargado, descomprimimos su contenido en una carpeta y, dentro de ella, ejecutamos los siguientes comandos: santi@zenbook:~/apiman$ docker compose -f docker-compose.setup.yml up santi@zenbook:~/apiman$ docker compose up Tendremos que esperar un rato hasta que todos los contenedores arranquen. Tras dicha espera, podremos acceder a la UI de gestión en http://apiman.local.gd:8080/apimanui Las credenciales de administración por defecto son: * **usuario**: ''admin'' * **contraseña**: ''admin123!'' ==== Posibles problemas en Windows al lanzar Apiman a través de docker compose ==== Al parecer hay algún problema en Windows por dos motivos: * En relación a la terminal utilizada: Se debería emplear la consola ''powershell'' en lugar de ''cmd'' para ejecutar los comandos de ''docker compose'' * En relación a la variable de entorno ''$PWD'' que se menciona dentro de los ficheros ''docker-compose.setup.yml'' y ''docker-compose.yml'': En ambos ficheros se emplea una variable de entorno (''$PWD'') que parece no existir en Windows. Esa variable hace referencia a la carpeta actual de trabajo, por lo que una posible solución es modificar todas las ocurrencias de ésta por el caracter punto (''.'') que hace referencia a la carpeta actual. ===== Publicar una API ===== ==== Crear una organización ==== ==== Registrar y configurar una API ==== - Crear una API en ''APIs->New API'' - Configurar ''Implementation'': - Asignar ''API Endpoint'' - Añadir ''Definition'' - Seleccionar un ''Plan'' - Configurar su publicación en el ''Developer Portal'' - Configurar ''Policies'' - Publicar ===== Configurar una API. Policies ===== ==== Añadir seguridad. API Token ==== ==== Caching ==== ==== Rate Limiting ==== ==== Transfer Quota Policy ==== ---- (c) 2024 Santiago Faci