API (método)

Puede utilizar el método API para determinar el servicio GSLB de mejor rendimiento. El método API para GSLB utiliza una API REST para determinar el servicio GSLB de mejor rendimiento.

En el método API, cuando GSLB recibe una solicitud DNS de un cliente, evalúa la solicitud con respecto a la regla especificada. Si GSLB encuentra la expresión de llamada HTTP, SYS.HTTP_CALLOUT (<name>), invoca una solicitud de API REST a un agente de llamada HTTP. GSLB utiliza la respuesta del agente de llamada HTTP para decidir el servicio de mejor rendimiento. En la respuesta DNS, GSLB devuelve la dirección IP del servicio de mejor rendimiento, de vuelta al cliente.

Para configurar un método API GSLB mediante la CLI

Realice lo siguiente para configurar el método API GSLB:

  1. Configure una llamada HTTP.

    Para obtener más información, consulte Configuración de una llamada HTTP.

    En el símbolo del sistema, escriba:

    add policy httpCallout <name> [-IPAddress <ip_addr|ipv6_addr>] [-port <port>] [-vServer <string>] [-returnType <returnType>] [-httpMethod (GET | POST)] [-hostExpr <string>] [-urlStemExpr <string>] [-headers <name(value)> ...] [-parameters <name(value)> ...] [-bodyExpr <string>] [-fullReqExpr <string>] [-scheme (http | https)] [-resultExpr <string>] [-cacheForSecs <secs>] [-comment <string>]
    

    Ejemplo:

    add policy httpCallout GSLB_Method_API -IPAddress 208.111.39.237 -port 443 -returnType TEXT -hostExpr “\”hopx.gslb.com\“” -urlStemExpr “\”/zones/1/customers/92395/apps/6/decision\“” -headers Authorization(“Basic 19fbe6db-4332-4e3f-a8bc-ee47bdc726f8") -parameters ip(DNS.REQ.OPT.ECS.IP.TYPECAST_TEXT_T ALT CLIENT.IP.SRC.TYPECAST_TEXT_T) -scheme https -resultExpr “HTTP.RES.BODY(HTTP.RES.CONTENT_LENGTH).XPATH_JSON(xp%/providers/Val[1]/provider%)” -cacheForSecs 30
    
  2. Especifique el método API para el equilibrio de carga. GSLB evalúa la solicitud DNS con respecto a la regla especificada.

    En el símbolo del sistema, escriba:

    add gslb vserver <name> <serviceType>  [-lbMethod <lbMethod>] [-backupLBMethod <backupLBMethod>] -rule <expression>
    

    Ejemplo:

    add gslb vserver vs1 HTTP -lbMethod API -backupLBMethod ROUNDROBIN -rule “sys.http_callout(GSLB_Method_API)”