Einführung in die Sparse Spatial Map-Verwaltungs-APIs
API-Übersicht
- Liste der Spatial Maps abrufen
- Spatial Map löschen
- Spatial Map-Informationen aktualisieren
- Meta-Daten herunterladen
- Spatial Maps suchen
- Health Check
REST-API-Protokoll und Authentifizierungsmechanismus
Spatial Map API folgt der Standard-HTTP-REST-Übertragungsspezifikation.
HTTP-Header
Authorization: <den aus der APIKey erhaltenen Token einfügen>
HTTP-Anfrageparameter werden in zwei Typen unterteilt:
Öffentliche Parameter (alle diese sind enthalten; sie werden je nach Authentifizierungsmethode unterschiedlich verwendet):
- appId
- timestamp (Long-Ganzzahl: die seit 00:00:00 UTC am 1. Januar 1970 verstrichenen Millisekunden)
- apiKey
- signature (Anfrage-Signatur, Token-Authentifizierung oder Signatur-Authentifizierung wählen)
Spatial Map API-Parameter: die eigenen Parameter der API
In der API-Dokumentation werden die für die Authentifizierung verwendeten öffentlichen Parameter nicht mehr beschrieben
API-Key-Authentifizierung
Es gibt zwei Authentifizierungsmethoden.
Token-basierte Authentifizierung
Im HTTP-Header Authorization ist der Token enthalten, und die öffentlichen Parameter umfassen:
- appId
Signatur-Authentifizierung
Verwenden Sie nicht den HTTP-Header Authorization.
Die Anfrageparameter enthalten Signaturinformationen. Alle Parameter werden in die Signaturberechnung einbezogen (außer dem Bild).
- appId
- timestamp
- apiKey
- signature
Für den detaillierten Algorithmus der Signaturberechnung lesen Sie bitte API-Key-Signaturmethode.
Verwendungsbeispiele und Attributinterpretation
API-Verwendungsbeispiel
Das folgende Beispiel verwendet einen API-Aufruf, um Spatial Map-Daten abzufragen, damit Entwickler die Spatial Map API und die Struktur der Spatial Map verstehen können.
Anfragebeispiel
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"
}
Antwortbeispiel
{
"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
}
Eigenschaften der Sparse Map
Wie im obigen Beispiel zu sehen ist, handelt es sich um die normal zurückgegebene Spatial Map-Struktur
| Eigenschaft | Beschreibung |
|---|---|
| mapId | Eindeutige Karten-ID |
| name | Kartenname |
| size | Größe der Kartendatei |
| meta | Nutzerdaten, die Datei, Text oder URL sein können und base64-codiert werden müssen |
| status | Ob sie deaktiviert ist, Werte sind [active inactive] |
| tag | Benutzerdefiniertes Tag für einfache Suche |
| floor | Etage für einfache Suche |
| gps | Geografische Lage des Raums, wgs84-Koordinatensystem oder selbst definiertes Koordinatensystem |
| previewUrl | Download des Vorschaubilds |