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
![]() ![]() ![]() |
|
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:
|
![]() |
Obtención de un ID de grupo (opcional)
Para crear un grupo y recuperar su ID de grupo:
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:
- 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.
- 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:
-
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. -
toDate : Fecha de finalización (
MM/dd/YYYY-HH|mm
). -
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
-
-
horas : Filtrado de horario comercial:
-
0
= Utilizar horario comercial predefinido -
1
= Utilizar horas enfromDate
-
2
= Horas personalizadas que abarcan varios días
-
-
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)
-
- apiKey : su clave API única.
- locationId : el ID de ubicación de TMAS (nivel de cadena, región, distrito o ubicación).
- 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
Preguntas frecuentes
P: ¿Puedo recuperar datos de ocupación sin especificar un rango de fechas?
- Sí, para
reqType=tdo
otdor
, el campooccDate
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
aoccLevel-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