Introduction aux APIs de gestion des Sparse Spatial Map
Vue d'ensemble de l'API
- Obtenir la liste des Spatial Map
- Supprimer un Spatial Map
- Mettre à jour les informations Spatial Map
- Télécharger les métadonnées
- Rechercher des Spatial Map
- Vérification de santé
Protocole REST de l'API et mécanisme d'authentification
Spatial Map API suit la spécification standard de transport HTTP REST.
En-tête HTTP
Authorization: <renseignez le Token obtenu à partir de l'APIKey>
Les paramètres de requête HTTP sont divisés en deux types :
Paramètres publics (tous ceux-ci sont inclus ; ils sont utilisés différemment selon le mode d'authentification) :
- appId
- timestamp (entier Long : millisecondes écoulées depuis 00:00:00 UTC le 1er janvier 1970)
- apiKey
- signature (signature de requête, choisissez l'authentification par token ou l'authentification par signature)
Paramètres de Spatial Map API : les paramètres propres à l'API
La documentation de l'API ne décrit plus les paramètres publics utilisés pour l'authentification
Authentification par API Key
Il existe deux méthodes d'authentification.
Authentification basée sur un token
L'en-tête HTTP Authorization contient le Token, et les paramètres publics incluent :
- appId
Authentification par signature
N'utilisez pas l'en-tête HTTP Authorization.
Les paramètres de la requête contiennent les informations de signature. Tous les paramètres sont inclus dans le calcul de la signature (sauf l'image).
- appId
- timestamp
- apiKey
- signature
Pour l'algorithme détaillé du calcul de la signature, veuillez consulter la méthode de signature API Key.
Exemples d'utilisation et interprétation des propriétés
Exemple d'utilisation de l'API
L'exemple suivant utilise un appel API pour interroger les données Spatial Map afin d'aider les développeurs à comprendre l'API Spatial Map et la structure de la carte spatiale.
Exemple de requête
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"
}
Exemple de réponse
{
"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
}
Propriétés de la Sparse Map
Comme indiqué dans l'exemple ci-dessus, il s'agit de la structure Spatial Map normalement renvoyée
| Propriété | Description |
|---|---|
| mapId | ID unique de la carte |
| name | Nom de la carte |
| size | Taille du fichier de la carte |
| meta | Données associées à l'utilisateur, qui peuvent être un fichier, du texte ou une URL, et doivent être encodées en base64 |
| status | Indique si elle est désactivée, valeurs [active inactive] |
| tag | Balise personnalisée pour faciliter la recherche |
| floor | Étage pour faciliter la recherche |
| gps | Emplacement géographique de l'espace, système de coordonnées wgs84, ou système de coordonnées défini par l'utilisateur |
| previewUrl | Téléchargement de l'image d'aperçu |