Rutas - AWS Step Functions

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Rutas

En el Lenguaje de estados de Amazon, unrutaes una cadena que comienza con$que puede utilizar para identificar componentes en texto JSON. Siguen los caminosJsonPathsintaxis. Puede especificar una ruta para acceder a los subconjuntos de la entrada al especificar valores para InputPath, ResultPath y OutputPath. Para obtener más información, consulteProcesamiento de entrada y salida en Step Functions.

nota

También puede especificar un nodo de JSON de la entrada o del objeto context mediante rutas en el campo Parameters de una definición de estado. Consulte Cómo pasar parámetros a una API de servicio.

Rutas de referencia

Una ruta de referencia es una ruta cuya sintaxis está limitada de tal forma que solo puede identificar un único nodo en una estructura JSON:

  • Solo puede obtener acceso a los campos de objeto con la notación de punto (.) y corchete ([ ]).

  • Funciones como length() no son compatibles.

  • Los operadores léxicos, que no son simbólicos, comosubsetofNo se admiten.

  • No se admite el filtrado por expresión regular o por referencia a otro valor de la estructura JSON.

  • La@, que coincide con el nodo actual que se está procesando en un filtro, no coincide con los valores escalares. Solo coincide con objetos.

Por ejemplo, si los datos de entrada del estado contienen los valores siguientes:

{ "foo": 123, "bar": ["a", "b", "c"], "car": { "cdr": true }, "jar": [{"a": 1}, {"a": 5}, {"a": 2}, {"a": 7}, {"a": 3}] }

Las siguientes rutas de referencia devolverían lo siguiente.

$.foo => 123 $.bar => ["a", "b", "c"] $.car.cdr => true $.jar[?(@.a >= 5)] => [{"a": 5}, {"a": 7}]

Algunos estados utilizan rutas y rutas de referencia para controlar el flujo de una máquina de estado o para configurar los valores o las opciones del estado. Para obtener más información, consulteModelado del procesamiento de rutas de entrada y salida del flujo de trabajo con simuladoryUso eficaz de JSONPath enAWS Step Functions.