Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenido
Tabla de Control
1. REST API
REST es un web service que no tiene estado, por lo tanto es stateless, quiere decir que entre dos
llamadas cualesquiera, el servicio pierde todos sus datos, por lo tanto no se puede llamar a un servicio
REST y pasarle unos datos, por ejemplo, un usuario y una contraseña, y esperar que los recuerde en la
siguiente petición. El estado lo mantiene el cliente y es el cliente quien debe pasar el estado en cada
llamada.
El cliente puede pasarle un usuario y una contraseña, un token o cualquier otro tipo de credenciales,
pero debe pasarlas en cada llamada, lo mismo aplica para el resto de información.
a. Métodos
REST hace uso de los métodos que ofrece el protocolo HTTP, estos métodos son:
2. cURL
cURL es una herramienta para trabajar con URLs, y permite consultar una URL desde la línea de
comandos, también permite enviar datos de formulario a un servidor FTP. Lo más simple que puede
hacer cURL es una petición HTTP a un determinado servidor e imprimir su respuesta en la consola.
cURL es compatible con todos los métodos de peticiones de HTTP, incluyendo POST, GET, PUT, DELETE.
cURL puede usar Flags como:
a. Ejemplos
POST
https://api1.azlogica.com/login
Después de autenticarse exitosamente, el servidor retorna un token que permite mantener una
sesión.
Antes que nada, es indispensable que cuente con la siguiente información para autenticarse:
Una vez cuente con los datos anteriores puede autenticarse, el comando aplicable es el
siguiente:
curl --noproxy '*' -X POST
-H 'Content-Type: application/json'
-d '{ "id" : "xxxx@azlogica.com", "secret" : "XXXXXXXXXX" }'
-i https://api1.azlogica.com/api/v1/login
Si el método POST tiene éxito, se obtienen los datos del usuario y el token.
{"user":"xxxx@azlogica.com",
"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9eyJ...t0dSQWGnTROppvt1ajw"}
Las sesiones tienen una duración de 30 minutos. Pasado este tiempo la sesión expira y es
necesario crear un nuevo token. En caso de ingresar datos de autenticación incorrectos el
método retornara error.
GET
Una vez se logra la autenticación por medio de POST y manteniendo la sesión por medio del
token, se puede realizar peticiones para obtener un recurso.
Los métodos, parámetros y la respuesta que se obtiene se muestran a continuación. Los
métodos marcados en ROJO son métodos OBSOLETOS y se retiraran en una actualización
posterior. Los nuevos métodos se encuentran seguidos de estos e incluyen un nuevo
parámetro DB el cual indica que base de datos se debe usar para la consulta. Los parámetros
en rojo son opcionales:
EVOLUCION
1
Ver sección múltiples parametros
o datos
o latitud
o longitud
o usuario
o resultado
o estado
o check
o empresa
2
Verifique con la persona asignada a su cuenta (Gerencia de Clientes)
GRUPOS TERMINALES gruposTerminal GET id empresa Información
es grupos con
equipos
terminales por
empresa.
MANUELITA
Por ejemplo, para acceder al método de Estado Móviles, con los parámetros de id = 1 (El cual es
el valor del parámetro de la empresa para este caso en particular) y empresa debe acceder a la
url:
https://api1.azlogica.com/api/v1/estadosmoviles/1/empresa
Cambie la palabra "metodo" por el nombre del método, la palabra "parametro_1" por el id
(valor asignado al parametro_2) y la palabra "parametro_2" por el segundo parámetro que
necesite. Tener en cuenta que en adelante volverá a ver las palabras "metodo",
"parametro_1" y "parametro_2" no olvide cambiarlas.
Cuando utilice múltiples parámetros (peticiones GET), se debe realizar de la siguiente forma:
Los métodos que utilizan múltiples parámetros (paradas) recién como único parámetro
principal: multi.
Para los métodos reportes históricos y reportes histórico can, es posible realizar paginación,
solicitando únicamente un rango de registros:
3. JavaScript
Ahora se muestran los equivalentes de Javascript para comando cURL de los ejemplos vistos
anteriormente.
El scripting en JavaScript para el método POST que se explicó en el comando cURL, el cual permite
autenticarse en:
https://api1.azlogica.com/login
En JavaScript es de la siguiente forma:
$.ajax({
url: 'https://api1/azlogica.com/api/v1/' + 'login',
contentType: 'application/json,
method: 'POST',
dataType: 'json',
data: JSON.stringify({
'id': id,
'secret': secret
}),
success: function (response) {
// Handle success
tkn = response.session_token;
},
error: function (response) {
// Handle error
console.log(response);
}
});
Ahora se muestra el scripting en JavaScript para el método GET que se explicó en el comando
cURL, el cual, después de lograr la autenticación, por medio del método POST, mantiene la sesión
con el token, se puede realizar entonces peticiones para obtener un archivo. Los métodos pueden
ser consultados en la tabla 1.
https://api1.azlogica.com/api/v1/method/value/parameter?token=<token>
4. Límites de Uso
Se limita a 5000 solicitudes por 24 horas, calculadas como la suma de las solicitudes client-side
y solicitudes server-side.
Se limita a 10 solicitudes por minuto (QPS) por cuenta.
Limite por default. Contacte a su representante comercial si necesita un límite superior.
Investigación y Desarrollo