Introduction aux APIs de gestion des cartes spatiales éparses
Liste complète des APIs
- Obtenir la liste des cartes spatiales
- Supprimer une carte spatiale
- Mettre à jour les informations d'une carte spatiale
- Télécharger les métadonnées
- Rechercher des cartes spatiales
- Contrôle d'intégrité
Protocole d'interface REST API et mécanisme d'authentification
Les APIs Spatial Map suivent les standards de transmission HTTP REST.
En-têtes HTTP
Authorization: <Insérer le Token obtenu via APIKey>
Paramètres de requête HTTP, divisés en deux types :
Paramètres communs (inclus globalement, l'authentification détermine leur combinaison) :
- appId
- timestamp (Long : millisecondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC)
- apiKey
- signature (signature de requête, alternative au token)
Paramètres spécifiques aux APIs Spatial Map : paramètres propres à chaque API
Les paramètres d'authentification communs ne sont pas décrits dans la documentation des APIs
Authentification par API Key
Deux méthodes d'authentification sont disponibles.
Authentification basée sur Token
L'en-tête HTTP Authorization contient le Token. Les paramètres communs incluent :
- appId
Authentification par signature
Aucun en-tête HTTP Authorization utilisé.
Les paramètres de requête contiennent la signature. Tous les paramètres sont inclus dans le calcul de signature (sauf les images).
- appId
- timestamp
- apiKey
- signature
Pour l'algorithme détaillé de calcul de signature, consultez Méthode de signature API Key.
Exemples d'utilisation et analyse des attributs
Exemple d'utilisation d'API
Cet exemple illustre l'appel d'une API pour interroger des données de carte spatiale, aidant les développeurs à comprendre la structure des APIs et des cartes spatiales.
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
}
Attributs des cartes éparses
Comme illustré ci-dessus, voici la structure normale d'une carte spatiale
| Attribut | Description |
|---|---|
| mapId | ID unique de la carte |
| name | Nom de la carte |
| size | Taille du fichier de carte |
| meta | Données associées utilisateur (texte, fichier ou URL), encodage base64 requis |
| status | État d'activation [active inactive] |
| tag | Étiquette personnalisée pour la recherche |
| floor | Étage pour la recherche |
| gps | Coordonnées géographiques (système wgs84 ou personnalisé) |
| previewUrl | Téléchargement de l'aperçu |