El editor de ensamblaje

API Designer de IBM® API Connect presenta un editor gráfico que puede utilizar para crear ensamblados. Con los conjuntos, puede adaptar fácilmente las API para incluir elementos tales como el registro de actividad y la redacción de campos específicos.

Nota: Esta tarea está relacionada con la configuración de una definición de API de OpenAPI 2.0 . Para obtener detalles sobre cómo configurar una definición de API de OpenAPI 3.0 , consulte Edición de una definición de API de OpenAPI 3.0.
Puede acceder a la vista Ensamblar pulsando el separador Pasarela en el editor de API y, a continuación, pulse Políticas. Esta pestaña incluye las siguientes opciones:
  • Paleta: muestra los elementos disponibles en el flujo de ensamblaje.
  • Lienzo: se utiliza para organizar y visualizar los elementos del ensamblaje.
  • Ficha de propiedades: se utiliza para configurar los elementos del ensamblaje.

La paleta

La paleta es una lista de diversos elementos que puede incluir en el ensamblaje. Para ver la paleta, haz clic en el icono del Signo más dentro de un círculo signo más en el lienzo. Puedes utilizar el icono de rotación Una flecha curvada sobre un cuadrado para girar la paleta como prefieras. Para maximizar y minimizar la vista de la paleta, haz clic en los iconos de maximizar y minimizar.

Puedes cerrar la paleta haciendo clic en el icono de Una cruz en el encabezado de la paletaCerrar.

El lienzo

Puede utilizar el lienzo para crear una representación gráfica del flujo de ensamblaje. Para añadir un elemento al flujo de montaje desde la paleta, haz clic en el icono con el signo Signo más dentro de un círculo más en la ubicación adecuada del lienzo y selecciona el elemento deseado de la lista disponible. Para eliminar un elemento del lienzo, pasa el cursor por encima del elemento y haz clic en el icono de eliminar El icono de la papelera que aparece al pasar el cursor por encima de un elemento en el lienzo.

Nota: Debe pulsar Guardar en la vista Ensamblar para guardar las actualizaciones de ensamblaje y hacer que aparezcan en la vista Origen .

Las llamadas de API se realizan en el círculo inicial vacío y se devuelven en el círculo final rellenado. Puede insertar elementos entre los dos círculos para modificar los datos recibidos de la llamada o devueltos por la respuesta.

Puede utilizar el conmutador Mostrar capturas para mostrar y ocultar capturas de errores en la paleta. Una captura es una sección del ensamblaje que se aplica cuando una llamada de API provoca la devolución del código de estado HTTP correspondiente. Pulse la sección captura para abrir la hoja de propiedades de todas las capturas.

Puede acercar y alejar la vista del lienzo pulsando los iconos + y - . Para ajustar el lienzo al tamaño de la pantalla, haz clic en el icono «Ajustar a Un cuadrado que contiene corchetes diagonalesla pantalla».

La hoja de propiedades

Al seleccionar un elemento del ensamblaje haciendo clic en él, se muestran los detalles de dicho elemento en la hoja de propiedades. En este panel, puede configurar las propiedades del elemento. Las opciones disponibles en la hoja de propiedades dependen del tipo de elemento con el que estés trabajando. Para algunos elementos, puede añadir y eliminar propiedades pulsando Propiedades de objeto y seleccionando la propiedad en el menú desplegable.

Puedes cerrar la hoja de propiedades haciendo clic en el icono de Una cruz en el encabezado de la paletaCerrar.

El comportamiento de un ensamblaje

El ensamblaje ejecuta políticas por orden y actúa en distintos contextos de la llamada de API. Cuando se realiza una llamada de API, los límites de seguridad y de velocidad se aplican antes de que se ejecute el ensamblaje. Durante el ensamblaje, el flujo se puede bifurcar, lanzar y capturar según las políticas disponibles. El contexto del mensaje recorre el conjunto, donde es utilizado y modificado por diversas políticas. Además del mensaje, es posible acceder a otros contextos y crearlos.

Seguridad y limitación de velocidad
Antes de ejecutar el ensamblaje se impone seguridad y después límites de velocidad.

Primero, las definiciones de seguridad y el control de acceso CORS se utilizan para autenticar una llamada de API. Cualesquiera definiciones de seguridad de Clave de API se utilizan para identificar aplicaciones que tengan suscripciones a un producto que contenga la API. Si una definición de seguridad no permite el acceso, se rechaza la llamada de API.

Si una aplicación se identifica por el ID de cliente o el secreto de cliente correspondiente, se puede imponer un límite de velocidad según el plan o la operación llamados.

La secuencia de ejecución de ensamblaje
El ensamblaje se ejecuta por orden desde el círculo lleno inicial al círculo vacío final. Sin embargo, existe la posibilidad de realizar ramificaciones cuando se utilizan construcciones if lógicas operation-switch y, o de que el código ensamblador restante se ignore al ejecutarse una throw política.

El mensaje es el contexto sobre el que actúa cualquier política que no esté configurada de otra manera. Al inicio de la llamada a la API, el mensaje está vacío y, al final de la llamada, el mensaje se utiliza como respuesta.

El contexto de la solicitud contiene la información enviada por el usuario de la API y varía en función del tipo de operación solicitada y de la configuración de dicha operación. Por ejemplo, una operación GET nunca puede tener un request.body lleno y puede configurar una operación para tener request.parameters (parámetros de consulta). La primera política de un ensamblaje actúa sobre la solicitud y genera la primera instancia del mensaje. Si no hay políticas, la solicitud se devuelve al emisor de la llamada.

Gestión de contextos
Dado que el mensaje puede sobrescribirse, es recomendable crear y hacer referencia a nuevos contextos siempre que sea posible, de modo que se guarden y se puedan reutilizar durante la llamada a la API.
  • Utilice la map política para sobrescribir el contexto del mensaje cuando necesite ejecutar una política que solo actúe sobre el mensaje.
  • Utilice el contexto de solicitud que desea que utilice la solicitud original realizada a la API.
  • Utiliza las políticas map, invokeproxy , y para crear nuevos contextos cuando quieras guardar tu mensaje.
    Nota: Al crear un contexto nuevo, a menos que también esté correlacionando con el mensaje, el mensaje se sobrescribe con un objeto vacío.

Por ejemplo, invoke es la primera política de la secuencia y su respuesta sobrescribe la solicitud como mensaje. A continuación, una validate política procesa el mensaje, y dicha map política guarda el mensaje como un nuevo contexto, listo para que una segunda invoke política sobrescriba el mensaje sin perder el resultado de la primera invoke política.

También puedes acceder a contextos ajenos al mensaje o a tus contextos personalizados, pero no es posible escribir en ellos. Para ver una lista de contextos, consulta las variables de contexto de API Connect.

Ramas y capturas
Mediante el uso de constructos lógicos, como operation-switch o if, puedes ejecutar diferentes secciones del ensamblado cuando se cumplen determinadas condiciones. Cuando el ensamblaje se ramifica, la subsección del ensamblaje contenido por la construcción se ejecuta de la misma manera que un ensamblaje completo. Sin embargo, los contextos se comparten con el ensamblaje completo.

Cuando se activa una excepción, ya sea por un error que se produce durante la ejecución de una política o porque se encuentra una throw política, se ignora el resto del flujo de ensamblaje. Todos los contextos están compartidos por la captura que se ejecuta y cuando se alcanza el final de la captura, la llamada de API se completa. No hay forma de volver de una captura al resto del ensamblaje.