Einführung in die APIs zur Verwaltung sparser Raumkarten
Api großes vollständiges
- Spatial Map-Liste abrufen
- Spatial Map löschen
- Spatial Map-Informationen aktualisieren
- Meta-Daten herunterladen
- Spatial Map suchen
- Systemstatusprüfung
Rest api-schnittstellenprotokoll und authentifizierungsmechanismus
Spatial Map API folgt dem standard-HTTP-REST-Übertragungsstandard.
Http-Header
Authorization: <Token aus APIKey einfügen>
Http-Anfrageparameter sind in zwei Typen unterteilt:
Öffentliche Parameter (insgesamt diese, unterschiedliche Authentifizierungsmethoden erfordern unterschiedliche Kombinationen):
- appId
- timestamp (Long-Typ: Millisekunden seit 00:00:00 UTC am 1. Januar 1970)
- apiKey
- signature (Anfragesignatur, Token-Authentifizierung ist alternativ möglich)
Spatial Map-API-Parameter: Eigene Parameter der API
Authentifizierungsparameter werden in der API-Dokumentation nicht beschrieben
Api key-authentifizierung
Es gibt zwei Authentifizierungsmethoden.
Token-basierte Authentifizierung
Der HTTP-Header Authorization enthält das Token. Öffentliche Parameter umfassen:
- appId
Signatur-Authentifizierung
Kein HTTP-Header Authorization.
Die Anfrageparameter enthalten Signaturinformationen. Alle Parameter (außer Bildern) werden in die Signaturberechnung einbezogen.
- appId
- timestamp
- apiKey
- signature
Detaillierte Informationen zum Signaturalgorithmus finden Sie im Dokument API Key-Signaturmethode.
Verwendungsbeispiele und eigenschaftsanalyse
Api-verwendungsbeispiel
Hier wird anhand eines Beispiels - dem Aufruf der API-Schnittstelle zum Abfragen von Spatial Map-Daten - gezeigt, wie Entwickler die Spatial Map-API-Schnittstelle und die Raumkartenstruktur 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 sparser karten
Wie im obigen Beispiel gezeigt, ist dies die normale Rückgabe der Spatial Map-Raumkartenstruktur
| Eigenschaft | Beschreibung |
|---|---|
| mapId | Die eindeutige ID der Karte |
| name | Name der Karte |
| size | Kartendateigröße |
| meta | Benutzerbezogene Daten (können Dateien, Text oder URL sein, Base64-kodiert) |
| status | Deaktivierungsstatus, zwei Werte [active inactive] |
| tag | Benutzerdefinierte Markierung zur einfacheren Suche |
| floor | Etage, zur einfacheren Suche |
| gps | Geografischer Standort des Raums (WGS84-Koordinatensystem oder benutzerdefiniertes System) |
| previewUrl | Vorschaubild-Download |