Introduzione alle api di gestione delle mappe sparse spaziali
Api summary
- Ottenere lista mappe spaziali
- Eliminare mappa spaziale
- Aggiornare informazioni mappa spaziale
- Scaricare metadati
- Cercare mappe spaziali
- Controllo integrità
Rest api protocollo interfaccia e meccanismo di autenticazione
Le api spatial map seguono lo standard di trasmissione HTTP REST.
Intestazione HTTP
Authorization:
Parametri richiesta HTTP, di due tipi:
Parametri comuni (inclusi questi, combinati in base al metodo di autenticazione):
- appId
- timestamp (Long tipo intero lungo: millisecondi trascorsi dal 1 gennaio 1970 00:00:00 UTC)
- apiKey
- signature (firma richiesta, alternativa all'autenticazione token)
Parametri API Spatial Map: parametri specifici dell'API
I parametri comuni di autenticazione non sono descritti nella documentazione API
Autenticazione API Key
Due metodi di autenticazione.
Autenticazione basata su token
L'intestazione HTTP Authorization contiene il Token, i parametri comuni includono:
- appId
Autenticazione firma
Non utilizza l'intestazione HTTP Authorization.
I parametri della richiesta contengono la firma signature. Tutti i parametri sono inclusi nel calcolo della firma (eccetto immagini).
- appId
- timestamp
- apiKey
- signature
Per l'algoritmo dettagliato del calcolo della firma, consultare Metodo firma API Key.
Esempi di utilizzo e analisi delle proprietà
Esempio di utilizzo API
Un esempio - chiamare l'interfaccia API per interrogare i dati della mappa spaziale, aiuta gli sviluppatori a comprendere l'interfaccia API Spatial Map e la struttura della mappa spaziale.
Esempio richiesta
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"
}
Esempio risposta
{
"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
}
Proprietà mappa sparsa
Come mostrato nell'esempio, questa è la struttura della mappa spaziale spatial map restituita
| Proprietà | Descrizione |
|---|---|
| mapId | ID univoco della mappa |
| name | Nome della mappa |
| size | Dimensione file mappa |
| meta | Dati associati utente, possono essere file, testo o URL, richiede codifica base64 |
| status | Stato disabilitazione, due valori [active inactive] |
| tag | Etichetta personalizzata per facilitare la ricerca |
| floor | Piano, per facilitare la ricerca |
| gps | Posizione geografica, sistema di coordinate wgs84 o sistema personalizzato |
| previewUrl | Download immagine anteprima |