Introducción a las APIs de gestión de mapas espaciales dispersos
Api completa
- Obtener lista de mapas Spatial Map
- Eliminar mapa Spatial Map
- Actualizar información de mapa Spatial Map
- Descargar metadatos
- Buscar mapas Spatial Map
- Comprobación de estado
Protocolo de API REST y mecanismo de autenticación
Spatial Map API sigue el estándar de transmisión HTTP REST.
Encabezado Http
Authorization:
Parámetros de solicitud Http, divididos en dos tipos:
Parámetros comunes (incluyen estos, diferentes combinaciones según el método de autenticación):
- appId
- timestamp (Long entero largo: milisegundos transcurridos desde el 1 de enero de 1970 00:00:00 UTC)
- apiKey
- signature (firma de solicitud, autenticación por token o esto)
Parámetros de Spatial Map API: parámetros específicos del API
La documentación del API no describirá más los parámetros comunes de autenticación
Autenticación con API Key
Hay dos métodos de autenticación.
Autenticación basada en Token
El encabezado Http Authorization contiene el Token, los parámetros comunes incluyen:
- appId
Autenticación por firma
No se usa el encabezado Http Authorization.
Los parámetros de solicitud contienen la firma (signature). Todos los parámetros se incluyen en el cálculo de la firma (excepto imágenes).
- appId
- timestamp
- apiKey
- signature
Para el algoritmo detallado del cálculo de firma, consulte el documento Método de firma de API Key.
Ejemplos de uso y análisis de propiedades
Ejemplo de uso del API
Aquí un ejemplo: llamar a la API para consultar datos de mapas Spatial Map, que ayuda a los desarrolladores a comprender la estructura de la interfaz y los mapas espaciales.
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 del mapa disperso
Como se muestra arriba, este es el formato de retorno normal para un mapa espacial Spatial Map
| Propiedad | Descripción |
|---|---|
| mapId | ID único del mapa |
| name | Nombre del mapa |
| size | Tamaño del archivo del mapa |
| meta | Datos asociados por el usuario, pueden ser archivos, texto o URL, deben estar codificados en base64 |
| status | Estado de habilitación, dos valores [active inactive] |
| tag | Etiqueta personalizada para facilitar la búsqueda |
| floor | Planta/nivel, para facilitar la búsqueda |
| gps | Ubicación geográfica del espacio, sistema de coordenadas wgs84, o puede usar su propio sistema |
| previewUrl | Descarga de imagen de vista previa |