Utilidades integradas
La variable util
contiene métodos de utilidad generales que ayudan a trabajar con los datos. A menos que se especifique lo contrario, todas las utilidades usan el juego de caracteres UTF-8.
Utilidades de codificación
-
util.urlEncode(String)
-
Devuelve la cadena de entrada como una cadena
application/x-www-form-urlencoded
codificada. -
util.urlDecode(String)
-
Descodifica una cadena
application/x-www-form-urlencoded
codificada y la devuelve a su forma no codificada. util.base64Encode(string) : string
-
Codifica la entrada en una cadena codificada en base64.
util.base64Decode(string) : string
-
Descodifica los datos de una cadena codificada en base64.
Utilidades de generación de ID
-
util.autoId()
-
Devuelve un UUID de 128 bits generado de forma aleatoria.
util.autoUlid()
-
Devuelve un ULID (identificador ordenable lexicográficamente único y universal) de 128 bits generado de forma aleatoria.
util.autoKsuid()
-
Devuelve un KSUID (identificador único ordenable por K) de 128 bits generado de forma aleatoria codificado en base62 como una cadena con una longitud de 27.
Utilidades de error
-
util.error(String, String?, Object?, Object?)
-
Genera un error personalizado. Se puede utilizar en las plantillas de mapeo de solicitud o de respuesta si la plantilla detecta un error en la solicitud o en el resultado de la invocación. También se pueden especificar los campos
errorType
,data
yerrorInfo
. El valor dedata
se añadirá al bloqueerror
correspondiente dentro deerrors
en la respuesta de GraphQL.nota
data
se filtrará en función de la selección de consulta establecida. El valor deerrorInfo
se añadirá al bloqueerror
correspondiente dentro deerrors
en la respuesta de GraphQL.errorInfo
no se filtrará en función de la selección de consulta establecida. -
util.appendError(String, String?, Object?, Object?)
-
Adjunta un error personalizado. Se puede utilizar en las plantillas de mapeo de solicitud o de respuesta si la plantilla detecta un error en la solicitud o en el resultado de la invocación. También se pueden especificar los campos
errorType
,data
yerrorInfo
. A diferencia deutil.error(String, String?, Object?, Object?)
, la evaluación de la plantilla no se interrumpirá, de modo podrán devolverse datos al intermediario. El valor dedata
se añadirá al bloqueerror
correspondiente dentro deerrors
en la respuesta de GraphQL.nota
data
se filtrará en función de la selección de consulta establecida. El valor deerrorInfo
se añadirá al bloqueerror
correspondiente dentro deerrors
en la respuesta de GraphQL.errorInfo
no se filtrará en función de la selección de consulta establecida.
Utilidades de coincidencia de tipos y patrones
util.matches(String, String) : Boolean
-
Devuelve un valor true si el patrón especificado en el primer argumento coincide con los datos proporcionados en el segundo argumento. El patrón tiene que ser una expresión regular, por ejemplo
util.matches("a*b", "aaaaab")
. La funcionalidad se basa en Pattern, que puede consultar para obtener más información. -
util.authType()
-
Devuelve una cadena que describe el tipo de autenticación múltiple que utiliza una solicitud y devuelve "Autorización de IAM", "Autorización del grupo de usuarios", "Autorización de Open ID Connect" o "Autorización de la clave de API".
Utilidades de comportamiento del valor devuelto
-
util.escapeJavaScript(String)
-
Devuelve la cadena de entrada como una cadena de escape de JavaScript.
Utilidades de autorización del solucionador
-
util.unauthorized()
-
Genera el código
Unauthorized
para el campo que se está resolviendo. Utilícela en las plantillas de mapeo de solicitudes o de respuestas para determinar si se debe permitir al intermediario que resuelva el campo.