Configuración del servicio OData en Jitterbit API Manager
Introducción
Esta página describe cómo crear y configurar un servicio OData desde las APIs página de Jitterbit API Manager. Un servicio OData es uno de los tres tipos de APIs configurada mediante el API Manager. Para los otros dos tipos (API personalizada y API proxy), consulte Configuración de API personalizada o Configuración de proxy de API.
Nota
Cuando se publica, cada servicio OData cuenta como una URL de API para su asignación de suscripción a Harmony.
Prerrequisitos
Dado que un servicio OData expone una operación de entidad API de Jitterbit iPaaS para su consumo, dicha operación debe crearse e desplegarse previamente. La operación que desencadena un servicio OData debe ser una operación de entidad API de Design Studio .. La operación de la entidad API existente se referencia durante la configuración del servicio OData. En esta página, el término API se utiliza para referirse a un servicio OData.
Para obtener información sobre cómo crear e desplegar una operación de entidad API en Design Studio, consulte estos recursos:
- Guía de inicio rápido de Design Studio
- Crear una entidad Jitterbit
- Crear una operación de entidad API
Crear un nuevo servicio OData
Cuando accedes al API ManagerAPIs página, si no existen APIs personalizadas, servicios OData o APIs de proxy en la organización seleccionada, esta pantalla estará en blanco.
Para crear un nuevo servicio OData, haga clic en Nuevo > API personalizada:
Al hacer clic en API personalizada, se abre la pantalla de configuración de la API. Los detalles sobre la configuración de un nuevo servicio OData se encuentran en Configurar un servicio OData abajo.
Configurar un servicio OData
La pantalla de configuración incluye cuatro pasos, que se describen a continuación:
- Paso 1: Configuración
- Paso 2: Seleccionar el tipo de servicio y asignar operaciones
- Paso 3: Asignar roles de usuario y perfiles de seguridad
- Paso 4: Resumen y confirmación
La URL de servicio de una API es la URL que se utiliza para consumir la API mediante un método de autenticación configurado. Las partes de la URL de servicio de una API se describen en Introducción a API Manager en URL del servicio API.
La URL del servicio se muestra en la parte superior de cada paso:
Paso 1: Configuración
-
Nombre de la API: Introduzca un nombre para la API que se usará para fines de identificación interna. Se permiten los siguientes caracteres especiales:
(
)
-
_
-
Ambiente: Use el menú para seleccionar el ambiente donde residirá la API. Puede escribir cualquier parte del nombre del ambiente en el menú para filtrar la lista. Los resultados del menú se filtran en tiempo real con cada pulsación de tecla.
Nota
Tras crear la API, no se puede modificar el ambiente. Para mover una API entre ambientes, puede API o exportar e importar la API en otro ambiente.
-
Raíz del servicio: El nombre público de la API que se usará como parte de la URL del servicio de la API. De forma predeterminada, este campo se rellena con el nombre de la API convertido a camel case(https://lodash.com/docs/4.17.15#camelCase). Este campo no admite espacios ni ciertos caracteres especiales. Usar caracteres especiales distintos del guion bajo No se recomienda. Se permiten los siguientes caracteres especiales:
.
_
~
(
)
$
;
/
?
:
@
=
&
'
!
*
,
+
-
-
Versión: Ingrese una versión opcional para usarla como parte de la URL del servicio de la API. Este campo permite un máximo de 48 caracteres y no admite espacios ni ciertos caracteres especiales. Uso de caracteres especiales que no sean un punto. (
.
)o un guion (-
) No se recomienda. Las convenciones de nomenclatura comunes incluyen versiones incrementales, comov1.0
,v1.1
,v1.2
, o usar una fecha en la que se publicó la API, como2021-08-28
. -
Descripción: Ingrese una descripción opcional para la API.
-
Tiempo de espera: Introduzca el número de segundos antes de que la API expire. El valor predeterminado es 30 segundos. El máximo es 180 segundos.
Nota
Esta configuración es independiente de la configuración del tiempo de espera de la operación en Integration Studio o Design Studio. Las configuraciones de tiempo de espera de operación no se utilizan a menos que un agente privado se utiliza y el
EnableAPITimeout
configuración en el archivo de configuración del agente privado está habilitado. -
Solo SSL: Cuando se selecciona (predeterminado), los datos se cifran a través de SSL y se aplica HTTPS para todas las solicitudes y respuestas de API (recomendado).
Al desmarcar esta opción, los datos transmitidos a través de las solicitudes y respuestas de la API no se cifran y pueden ser interceptados y vistos por otros. Esto podría exponer información confidencial.
-
Habilitar CORS: Seleccione para habilitar Intercambio de recursos entre orígenes (CORS) (no recomendado). Habilitar CORS está seleccionado por defecto.
Advertencia
Habilitar CORS provoca que las operaciones que utilizan el
OPTIONS
Método para ejecutar sin autenticación. -
Habilitar registro detallado: Seleccione esta opción para habilitar el registro detallado. El registro detallado para las APIs incluye datos de solicitud y respuesta en cada registro de API para supervisar los datos entrantes y salientes y facilitar la depuración. Dado que esto puede generar archivos de registro grandes, el registro detallado está deshabilitado por defecto.
-
Habilitar modo de depuración hasta: Seleccione esta opción para habilitar el modo de depurar y permitir la introducción de una fecha y hora para su depurar. El tiempo máximo de habilitación es de dos semanas. El modo de depuración permite el seguimiento completo de cada solicitud recibida a través de la URL de servicio de la API. Cuando está habilitado, el sistema conserva el contenido completo de cada solicitud y respuesta de la API hasta 24 horas desde la recepción de la llamada a la API y se aplica a todas las operaciones activadas por la API.
Nota
El análisis de los datos de eventos puede resultar difícil con grandes volúmenes (pruebas de carga, pruebas de preproducción, etc.). El aumento de los datos retenidos puede generar problemas de espacio de almacenamiento y seguridad. No recomendamos usar el modo de depurar en un ambiente de producción.
-
Siguiente: Haga clic para almacenar temporalmente la configuración de este paso y continuar con el siguiente paso.
-
Guardar cambios: Haga clic para guardar la configuración de este paso y navegar a Paso 4: Resumen y confirmación.
Paso 2: Seleccione el tipo de servicio y asigne operaciones
-
Tipo de servicio: Seleccione servicio OData.
-
Asignar entidades Jitterbit: Utilice los menús desplegables para seleccionar una Entidad (Proyecto), Operación y Método para el servicio OData:
- Entidad (Proyecto): Seleccione entre los proyectos implementados que contienen una operación de entidad API de Design Studio en el ambiente donde se está configurando la API.
-
Operación: Seleccione de las operaciones de entidad API de Design Studio implementadas en la Entidad (Proyecto) seleccionada. Solo se puede asignar una operación por cada método.
Importante
De forma predeterminada, las operaciones exitosas configuradas para un servicio OData no se incluyen en los registros de operación a menos que una de estas configuraciones esté habilitada:
- Agentes de la nube: Para las operaciones de API en un agente de la nube, registro de depurar de operación debe estar habilitado en la operación.
- Agentes privados: Para las operaciones de API en un agente privado, registro de depurar de la operación debe estar habilitado en la operación o debe configurarlo
EnableLogging=true
en el[APIOperation]
sección del archivo de configuración del agente privado.
-
Método: Seleccione uno de los siguientes
GET
,PUT
,POST
,DELETE
,PATCH
,MERGE
, oALL
el método que se creará para la Operación seleccionada. SeleccionarALL
creará por separadoGET
,PUT
,POST
,DELETE
,PATCH
, yMERGE
Métodos para la Operación seleccionada.
-
Asignar Entidad: Una vez completados todos los menús desplegables, haga clic en Asignar Entidad para añadir la entidad a la tabla siguiente. Debe añadir al menos una entidad para activar el botón Siguiente.
Nota
Después de hacer clic en Asignar entidad, ya no podrá cambiar el Tipo de servicio.
-
Entidades asignadas: Una tabla muestra todas las entidades asignadas. Para eliminar una entidad asignada, haga clic en el icono Eliminar icono.
-
Siguiente: Haga clic para guardar temporalmente la configuración de este paso y continuar con el siguiente.
-
Guardar cambios: Haga clic para guardar la configuración de este paso y navegar al Paso 4: Resumen y confirmación.
Paso 3: Asignar roles de usuario y perfiles de seguridad
-
Asignar roles de usuario: Seleccione los roles de la organización cuyos miembros tendrán acceso a la API desde las páginas del API Manager que se muestran a continuación. Los roles disponibles son los definidos en la página Administración de usuarios de la Management Console.
Esto determina el acceso a esta API específica desde estas páginas:
- APIs
- Administrador del portal, incluida la generación de documentación API
- Portal
- Registros de API
- Análisis
Acceso a los Perfiles de Seguridad La página y el acceso para usar la API no se ven afectados por esta selección. (El acceso para usar una API está controlado por perfiles de seguridad).
Cualquier rol de usuario definido con el permiso Admin siempre tiene acceso completo a todas las APIs y, por lo tanto, no se puede borrar de la selección. (En la captura de pantalla de ejemplo anterior, los roles Administrador y Operaciones no se pueden borrar por ese motivo).
Nota
Las APIs creadas antes de Harmony 10.22 tienen todos los roles de usuario seleccionados de forma predeterminada para garantizar el acceso continuo para todos los usuarios.
-
Asignar perfil(es) de seguridad: Utilice el menú desplegable para seleccionar un perfil de seguridad existente que se usará para restringir el acceso a la API. Puede escribir cualquier parte del nombre del perfil de seguridad en el menú para filtrar la lista de perfiles. Los resultados del menú se filtran en tiempo real con cada pulsación de tecla. Es posible que sea necesario asignar un perfil de seguridad para guardar la API, según las políticas de la organización de Harmony.
-
Asignar perfil: Haga clic para asignar un perfil de seguridad seleccionado a la API. Los perfiles de seguridad asignados se listan en la tabla con el Nombre de perfil y el Tipo configurados para el perfil de seguridad en Configuración del perfil de seguridad. Si el Tipo es Básico, la columna Nombre de usuario muestra el Nombre de usuario proporcionado durante la configuración. Si el Tipo es cualquier otro, la columna Nombre de usuario muestra el mismo valor que el Tipo. Para eliminar un perfil asignado, haga clic en el Eliminar icono.
-
Crear nuevo perfil: Haga clic para crear un nuevo perfil de seguridad. Para obtener instrucciones, consulte Configuración del perfil de seguridad.
-
-
Siguiente: Haga clic para guardar temporalmente la configuración de este paso y continuar con el siguiente. Si la API no tiene asignado un perfil de seguridad obligatorio, esta opción estará deshabilitada.
-
Guardar cambios: Si está habilitado, haga clic para guardar la configuración de este paso. Si la API no tiene asignado un perfil de seguridad obligatorio, esta opción estará deshabilitada.
-
Omitir este paso: Si está presente, haga clic para continuar al siguiente paso sin guardar la configuración. Si la API no tiene asignado un perfil de seguridad obligatorio, esta opción no está disponible.
Paso 4: Resumen y confirmación
-
Nombre de API **y Ambiente:** El nombre de la API seguido del ambiente entre paréntesis, tal como se configuró en Paso 1: Configuración.
- Descripción, Tiempo de espera, Solo SSL, CORS habilitado y Registro detallado habilitado: La descripción de la API y otras configuraciones que están habilitadas () o discapacitados (). Para realizar cambios en esas configuraciones, haga clic en el Editar icono para volver a Paso 1: Configuración.
- Habilitar modo de depuración hasta: Esta opción es la misma que la descrita en Paso 1: Configuración puede cambiar esta configuración directamente desde este paso en lugar de tener que volver al primer paso.
-
Operaciones: Las operaciones asignadas en el Paso 2: Seleccionar el tipo de servicio y asignar operaciones con la información correspondiente al tipo de servicio seleccionado. Para realizar cambios, haga clic en el botón Editar icono para volver a Paso 2: Seleccionar tipo de servicio y asignar operaciones.
-
Roles de usuario y Perfiles de seguridad: Los roles y perfiles de seguridad asignados en el Paso 3: Asignar roles de usuario y perfiles de seguridad. Para realizar cambios, haga clic en el Editar icono para volver a Paso 3: Asignar roles de usuario y perfiles de seguridad.
-
Exportar: Genera e inicia la descarga de un archivo APK (
apis-export.apk
) que contiene una exportación de la API (consulte Exportación e importación de APIs). -
Clonar: Crea una copia de una API existente. En la copia de la API, el nombre de la API se antepone con Copia de, la Raíz del servicio se antepone con Copia de y la Versión se anexa con -2. La copia de la API se abre inmediatamente en su propio Paso 4: Resumen y confirmación.
-
Eliminar: Elimina permanentemente la API y cierra la configuración. Un cuadro de diálogo le solicita que confirme si desea eliminar la API.
Nota
Si el estado de la API era Publicado o Publicado con Borrador al momento de la eliminación, también se elimina del número de URL de API utilizadas para su límite de suscripción. Si el estado de la API era Borrador al momento de la eliminación, el número de URL de API utilizadas para su límite de suscripción no cambia, ya que la API no era accesible mientras estaba en estado Borrador.
-
Guardar como borrador: Guarda la API en estado Borrador o en estado Publicado con borrador: Borrador: Una API nueva o una API cuyo estado era Borrador al usar Guardar como Borrador. Los borradores no se contabilizan para el límite de suscripción de API URL.
-
Publicado con borrador: Una API cuyo estado era Publicado al usar Guardar como borrador. Una API publicada con un borrador se descuenta del límite de suscripción de API URL, ya que la API es accesible aunque su borrador no lo sea.
-
Guardar y publicar: Guarda la API en estado Publicado. La API está activa y accesible en cinco minutos. Una API publicada se contabiliza en el límite de suscripción de API URL, ya que la API está accesible. Un cuadro de diálogo indica que la API está activa:
-
Copiar URL: Copia la URL del servicio de la API (vea URL del servicio de la API).
- Generar documento OpenAPI: Abre el Administrador del portal página, donde puede generar documentación de API para el Portal. Aunque este enlace aparece para servicios OData, se puede generar documentación de OpenAPI para APIs personalizadas solamente.
- Descartar: Cierra el diálogo.
Consultas del servicio OData
Dependiendo de la base de datos, puede filtrar los datos que se devuelven agregando parámetros de consultar OData (como $count
, $inlinecount
, y $filter
) a una URL de servicio OData.
Nota
Cuando no hay datos que coincidan con un $inlinecount
o $count
consultar del sistema: el servicio OData devuelve un error por defecto. Al usar la versión 11.32 o posterior del agente, puede configurar $noErrorOnZeroCount
a true
volver 0
(en lugar de un error) para $count
consultas del sistema.