Get it on Google Play
26-03-2018
 

Curso API Management II: Gestión de APIs con Kong y Konga

Curso de Kong

Curso de Kong

Ya tenemos recién salido del horno el nuevo capítulo del videoblog, concretamente tenemos el segundo capítulo del curso de API Management, en el siguiente enlace tenéis el primer capítulo “Curso API Management I: Introducción a las APIs“. Aquí tenéis el vídeo:

Como cuento en el vídeo para instalar Kong(API Management Gateway) y Konga(Panel de control web para Kong, así no tenemos que andar con curl y cosas así 😉 ) lo haremos mediante Docker.

Instalación de Kong

Podremos instalar Kongs con tres simple comandos:

# Instalar base de datos Cassandra
docker run -d \
	--name kong-database \
	-p 9042:9042 \
	cassandra:3

# Ejecutar los script de migración de datos
docker run --rm \
    --link kong-database:kong-database \
    -e "KONG_DATABASE=cassandra" \
    -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
    kong kong migrations up

# Instalar Kong
docker run -d --name kong \
    --link kong-database:kong-database \
    -e "KONG_DATABASE=cassandra" \
    -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \
    -e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \
    -e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \
    -e "KONG_PROXY_ERROR_LOG=/dev/stderr" \
    -e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \
    -e "KONG_ADMIN_LISTEN=0.0.0.0:8001" \
    -e "KONG_ADMIN_LISTEN_SSL=0.0.0.0:8444" \
    -p 8000:8000 \
    -p 8443:8443 \
    -p 8001:8001 \
    -p 8444:8444 \
    kong

A partir de este momento ya podéis acceder a Kong a través de la URL http://127.0.0.1:8000

Instalar Konga

Instalar Konga es todavía mas fácil que Kong:

docker run -p 1337:1337 \
             --link kong:kong \
             --name konga \
             -e "NODE_ENV=production" \
             pantsel/konga

Para acceder a Konga podéis hacerlo accediendo a la URL http://127.0.0.1:1337 . Para saber como se configura Konga podéis ver el vídeo. Importante! cuando configuréis la URL de Kong debéis poner la URL del contenedor(O la IP externa del host), no localhost, el motivo es que tanto Kong como Konga se están ejecutando en contenedores diferentes(Miren el vídeo por si no queda suficientemente claro).

Si te a servido, por favor comparte
 

Leave a Reply