Introducción a las APIs de gestión de Sparse Spatial Map
Resumen de la API
- Obtener la lista de Spatial Map
- Eliminar un Spatial Map
- Actualizar información de Spatial Map
- Descargar metadatos
- Buscar Spatial Maps
- Comprobación de estado
Protocolo REST de API y mecanismo de autenticación
Spatial Map API sigue la especificación estándar de transporte HTTP REST.
Encabezado HTTP
Authorization:
Los parámetros de solicitud HTTP se dividen en dos tipos:
Parámetros públicos (se incluyen todos estos; se usan de forma diferente según el método de autenticación):
- appId
- timestamp (entero Long: milisegundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970)
- apiKey
- signature (firma de la solicitud, elija autenticación por token o autenticación por firma)
Parámetros de Spatial Map API: los parámetros propios de la API
La documentación de la API ya no describe los parámetros públicos usados para la autenticación
Autenticación de API Key
Hay dos métodos de autenticación.
Autenticación basada en token
La cabecera HTTP Authorization contiene el Token, y los parámetros públicos incluyen:
- appId
Autenticación por firma
No use la cabecera HTTP Authorization.
Los parámetros de la solicitud contienen información de firma. Todos los parámetros se incluyen en el cálculo de la firma (excepto la imagen).
- appId
- timestamp
- apiKey
- signature
Para el algoritmo detallado del cálculo de la firma, consulte el método de firma de API Key.
Ejemplos de uso e interpretación de propiedades
Ejemplo de uso de la API
El siguiente ejemplo usa una llamada API para consultar datos de Spatial Map y ayudar a los desarrolladores a comprender la API de Spatial Map y la estructura del mapa espacial.
Ejemplo de solicitud
GET /maps HTTP/1.1
Host:
Date: Mon, 1 Jan 2018 00:00:00 GMT
Content-Type: application/json
{
"timestamp": 1769406019000,
"apiKey": "8b485c648c3056e79c2a85ee9b...",
"appId": "C:NA1:6fc8fe27af4a4d6cb02f4b494d2a9..",
"signature": "89985e2420899196db5bdf16b3c2ed0922c0c221"
}
Ejemplo de respuesta
{
"result": {
"armaps": [
{
"mapId": "62d4f765-cc54-4dff-9c48-b7c8b4adbde9",
"gps": "[0.0, 0.0]",
"name": "Map_2020-09-28_1302",
"size": 124140,
"status": "active",
"auxiliaryId": "62d4f765-cc54-4dff-9c48-b7c8b4adbde9",
"created": 1601245841687,
"modified": 1601245841687,
"mapVersion": "esm1",
"mapUrl": "https://prod-armap-1348728941.cos.na-siliconvalley...",
"previewUrl": "https://prod-armap-1348728941.cos.na-siliconvalley...",
"appKey": "C:NA1:6fc8fe27af4a4d6cb02f4b494d2a9f.."
},
{
"mapId": "5ccdf1fb-0cd3-4580-80aa-42bd2289...",
"gps": "[0.0, 0.0]",
"name": "test",
"size": 2419184,
"status": "active",
"auxiliaryId": "5ccdf1fb-0cd3-4580-80aa-42bd22897b...",
"floor": "1",
"tag": "cat",
"created": 1601244090670,
"modified": 1601244090670,
"mapVersion": "esm1",
"mapUrl": "https://prod-armap-1348728941.cos.na-siliconvalley....",
"previewUrl": "https://prod-armap-1348728941.cos.na-siliconvalley...."
}
],
"page": {
"total": 2,
"pageNum": 1,
"pageSize": 10,
"pages": 1
}
},
"statusCode": 0,
"msg": "Success",
"timestamp": 1769406021019
}
Propiedades de Sparse Map
Como se muestra en el ejemplo anterior, esta es la estructura Spatial Map devuelta normalmente
| Propiedad | Descripción |
|---|---|
| mapId | ID único del mapa |
| name | Nombre del mapa |
| size | Tamaño del archivo del mapa |
| meta | Datos asociados al usuario, que pueden ser archivo, texto o url, y deben codificarse en base64 |
| status | Si está deshabilitado, los valores son [active inactive] |
| tag | Etiqueta personalizada para facilitar la búsqueda |
| floor | Planta para facilitar la búsqueda |
| gps | Ubicación geográfica del espacio, sistema de coordenadas wgs84 o un sistema de coordenadas definido por el usuario |
| previewUrl | Descarga de la imagen de vista previa |