Guía de la API web de TMAS: Exportación y gestión de datos

Explore los conceptos básicos de la API web de TMAS: aprenda a crear, administrar claves API y manejar de manera eficaz los datos de tráfico de TMAS para una integración optimizada de aplicaciones.

Table of Contents

    Guía de gestión de claves API de TMAS

    La API web de TMAS permite a los usuarios acceder y exportar datos de tráfico sin problemas, integrándose con herramientas y aplicaciones de terceros. Esta guía proporciona instrucciones sobre cómo crear, administrar y usar claves API de manera eficaz.

    Permisos de usuario necesarios

    El usuario debe tener permisos de tipo Cadena y Usuario y apuntar al nivel superior del árbol de ubicación para poder acceder.

    MÁS INFORMACIÓN >> Sobre la gestión de permisos de usuario

     

    Limitaciones de las llamadas API

    • El rango de fechas no puede exceder de un mes.
    • La API web de TMAS tiene un límite de velocidad de una llamada cada dos segundos.
    • Para acceder a los datos de tráfico en intervalos de un minuto o menos, es necesario activar el push rápido en la cadena y configurar el dispositivo contador en configuración activada . Nota: Esto SÓLO está disponible con la suscripción TMAS en tiempo real.

    Recomendaciones de llamadas API

    Llamadas de datos por hora

    • Limitación: si su aplicación requiere actualizaciones de datos cada hora, tenga en cuenta el uso justo.
    • Optimización: al actualizar datos de numerosas ubicaciones (por ejemplo, más de 40), limite las llamadas a la API para recuperar solo los datos de las últimas tres horas. Este enfoque ayuda a administrar el volumen de datos y garantiza un uso eficiente.

    Actualizaciones de datos históricos

    • Práctica recomendada: para actualizaciones sobre datos de tráfico o métricas similares que abarcan varios días:
      • Rango de datos: Restrinja las actualizaciones para que no cubran más de 2 a 3 días de datos históricos.
      • Programación: Realice estas actualizaciones fuera de horas pico, idealmente entre las 10 p. m. y las 6 a. m., hora estándar del este (EST). Esto minimiza el impacto en la carga del servidor y el ancho de banda durante el horario comercial habitual.

    Ejemplo de uso excesivo (Evitar)

    • Práctica inaceptable: un ejemplo de uso excesivo es realizar llamadas API cada 15 minutos para obtener datos de más de 40 ubicaciones, donde cada llamada recupera dos semanas de datos.
    • Problema clave: Esta práctica es ineficiente ya que implica la recuperación redundante de grandes conjuntos de datos, la mayoría de los cuales no es información recién generada.

    Creación de una clave API

    1. Iniciar sesión en TMAS
    2. Seleccione la ubicación de la cadena en las opciones de ubicación
    3. Expandir Configurar
    4. Seleccione Administrar ubicaciones
    5. Seleccione la(s) clave(s) API
    6. Seleccione Agregar clave
    7. Nombre de la clave API de entrada
    8. Marque la opción Desactivar tráfico en la API WEB de permisos
    9. Haga clic en Agregar : la clave ahora aparecerá en la lista de claves.

     


    Cómo localizar el ID de ubicación de la cadena y las ubicaciones

    Para encontrar el ID de ubicación de una cadena o ubicaciones individuales:

    1. Iniciar sesión en TMAS.
    2. Vaya a : Administración > Administrar ubicaciones .
    3. Se mostrará la lista de ubicaciones, incluidos los distritos, las regiones y las ubicaciones .
    4. El ID de ubicación se encuentra en la columna correspondiente junto a cada nombre de ubicación.
    5. Utilice el ID de ubicación apropiado en sus solicitudes de API.

    Obtención de un ID de grupo (opcional)

    Para crear un grupo y recuperar su ID de grupo:

    1. Encuentra la sección de Gestión de Grupos En TMAS, la sección de Gestión de Grupos se encuentra en el menú del lado izquierdo y selecciona el grupo deseado en el menú desplegable .
    2. Editar el grupo
      1. Haga clic en el icono de edición (lápiz) junto al grupo seleccionado.
    3. Encuentra el ID del grupo
      1. El ID de grupo se muestra junto a la etiqueta de ID en la sección Importar datos de un grupo existente . Copie este ID de grupo para usarlo en solicitudes de API.

    Este ID de grupo se puede utilizar en llamadas API para filtrar datos de ubicaciones dentro del grupo seleccionado.


    Visualización de claves API

    • Sólo el usuario que creó una clave API puede verla y copiarla.
    • Otros usuarios verán la clave API enmascarada con asteriscos ( * ) y no podrán acceder a ella ni copiarla.
    • La columna Creado por el usuario muestra el nombre del usuario que generó la clave.

    Modificar o eliminar una clave API

    • Para editar una clave API, haga clic en el ícono de lápiz (editar) .
    • Para deshabilitar una clave API, desmarque sus permisos.
    • Para eliminar una clave API, haga clic en el icono de la papelera . Nota: Las claves eliminadas no se pueden recuperar.

    Eliminación de usuarios y manejo de claves API

    • Si se elimina un usuario de TMAS , aparecerá un mensaje para los administradores de cadena y de usuario .
    • El mensaje ofrece dos opciones:
      1. Deshabilitar la cuenta de usuario pero mantener activa la clave API : esto permite que la clave API continúe funcionando mientras evita que el usuario inicie sesión.
      2. Eliminar la cuenta de usuario y revocar la clave API : esto elimina tanto el usuario como la clave API.

    Esto garantiza que el acceso a la API permanezca controlado incluso cuando se eliminan las cuentas de usuario.


    Uso de claves API para solicitudes de datos de tráfico

    Las llamadas API siguen un formato de URL estandarizado, personalizable según parámetros como la empresa, la ubicación, el rango de fechas y el intervalo de datos.

    Estructura de la URL de la API:

    https://www.smssoftware.net/tmas/manTrafExp?fromDate=[1]&toDate=[2]&interval=[3]&hours=[4]&reqType=[5]&apiKey=[6]&locationId=[7]&groupId=[8]
    

    Desglose de parámetros:

    1. fromDate : fecha de inicio ( MM/dd/YYYY-HH|mm ). La hora es opcional. Si se agrega "i", se devuelven los datos de los días incompletos.
    2. toDate : Fecha de finalización ( MM/dd/YYYY-HH|mm ).
    3. intervalo : Nivel de agregación de datos:
      • 0 = Tráfico sin procesar
      • 15 = 15 minutos
      • 30 = 30 minutos
      • 60 = Por hora
      • 1440 = Diario
      • 10080 = Semanal
      • 32767 = Información del panel de ocupación
    4. horas : Filtrado de horario comercial:
      • 0 = Utilizar horario comercial predefinido
      • 1 = Utilizar horas en fromDate
      • 2 = Horas personalizadas que abarcan varios días
    5. reqType : Tipo de exportación de datos:
      • td = Datos de tráfico resumidos
      • tdd = Datos de tráfico recursivos por ubicación
      • tdl = Datos de tráfico por dispositivo (intervalo ≥ 15)
      • tds = Datos de tráfico por sensor (intervalo ≥ 15)
      • tdo = Información del tablero de ocupación (intervalo = 32767)
      • tdor = Datos brutos de ocupación (intervalo = 32767)
    6. apiKey : su clave API única.
    7. locationId : el ID de ubicación de TMAS (nivel de cadena, región, distrito o ubicación).
    8. groupId (opcional): filtra datos de ubicaciones dentro de un grupo específico.

    Límites de llamadas a la API y mejores prácticas

    • Límite de rango de fechas : no puede exceder un mes.
    • Límite de velocidad : una llamada cada dos segundos .
    • Datos a nivel de minuto : requiere configuración Fast Push (paquete DATOS EN VIVO).

    Consejos de optimización:

    • Actualizaciones de datos cada hora : limite las llamadas API a las últimas tres horas para reducir la carga del sistema.
    • Consultas de datos históricos : al obtener datos de varios días, limite las solicitudes a 2 o 3 días y prográmelas durante horas de menor actividad (de 10:00 p. m. a 6:00 a. m., hora estándar del este de EE. UU.).

    Ejemplos en vivo (enlace de demostración)

    Enlace de ejemplo a continuación

    Haga clic para probar la API

     

    Preguntas frecuentes

    P: ¿Puedo recuperar datos de ocupación sin especificar un rango de fechas?

    • Sí, para reqType=tdo o tdor , el campo occDate devuelve la hora de la llamada.

    P: ¿Cómo afecta el parámetro “horas” a las llamadas de ocupación?

    • Los contadores informan continuamente, pero al aplicar el horario comercial se filtran los períodos no operativos.

    P: ¿Qué significan los parámetros del nivel de ocupación?

    • occLevelNow : Ocupación actual.
    • occLevel-1 a occLevel-4 : Ocupación en intervalos anteriores.
    • occLevelMax : Umbral de ocupación máxima.
    • occLevelPct : Porcentaje de ocupación relativo al máximo.

    Solución de problemas de API

    Problema: la clave API no funciona

    • Asegúrese de que se utilice la clave API correcta y que no haya sido revocada.
    • Verifique que la clave API tenga asignados los permisos correctos.

    Problema: Recibo la respuesta “No autorizado” o “Prohibido”

    • Verifique que la clave API esté asociada con la ubicación de la cadena correcta.
    • Confirme que la clave API no esté vencida o deshabilitada.

    Problema: Problemas de recuperación de datos

    • Verifique que el rango de fechas no exceda el límite de un mes.
    • Asegúrese de que el parámetro de intervalo coincida con el formato requerido.
    • Si se obtienen datos en tiempo real, confirme que Fast Push esté habilitado y que exista un plan de suscripción en tiempo real válido y activo. El contador también debe tener una licencia en tiempo real asignada.

    Problema: se excedió el límite de velocidad de la API

    • Las llamadas a la API deben tener una separación de al menos dos segundos .
    • Reduzca la frecuencia de las llamadas a la API agrupando las solicitudes de datos.

    Problema: Respuesta vacía inesperada

    • Verifique nuevamente los parámetros de ID de ubicación e ID de grupo.
    • Asegúrese de que haya datos disponibles para el rango de tiempo especificado.

    Problema: Los datos de tráfico muestran valores de -1,0

    •  -1.0 Los datos de tráfico devueltos indican que el contador no informó tráfico para este intervalo de tiempo.
    • Verificar la fecha/hora solicitada y/o
    • Verifique si el hardware del contador funcionó correctamente durante este tiempo y siga el proceso de solución de problemas adecuado.

    Problema: Mensaje de error: “Los parámetros de fecha indicados en (RANGO DE FECHAS) tienen un formato erróneo, son futuros o no tienen sentido para el sistema”

    • ✓ Asegúrese de haber ingresado una fecha válida y que el último intervalo no sea en un momento futuro.
    • ✓ Asegúrese de que el rango de fechas no exceda un mes

    Problema: Mensaje de error: “Los parámetros ( intervalo y/o horas) indicados no respetan los valores autorizados

    • Asegúrese de que el intervalo sea válido, como se explica en la sección Uso

    Problema: Mensaje de error: "Un problema de base de datos subyacente impide que el servidor muestre datos; comuníquese con el administrador de su base de datos".

    • Verifique que el formato de su rango de fechas (DESDE Y HASTA) sea MM/DD/AAAA en la URL de llamada API
      • Incorrecto: &fromDate=12/6/18&toDate=12/6/18
      • Correcto: &fromDate=12/06/2018&toDate=12/06/2018

    Problema: Mensaje de error: “La ubicación indicada no tiene ninguna cola”.

    • Asegúrese de que la ubicación que ingrese esté configurada con funciones de ocupación

    Esta guía ofrece una descripción general completa de la administración de claves API en TMAS. Para obtener más ayuda, comuníquese con el soporte a través del chat help.storetraffic.com . Para obtener ayuda directamente desde TMAS

     

    header-top-left-border Created with Sketch.
    header-top-right-border Created with Sketch.