Sparse Spatial Map 관리 APIs 소개
API 개요
REST API 프로토콜 및 인증 메커니즘
Spatial Map API 는 표준 HTTP REST 전송 사양을 따릅니다.
HTTP 헤더
Authorization: <APIKey 에서 얻은 Token 을 입력>
HTTP 요청 매개변수는 두 가지 유형으로 나뉩니다:
공용 매개변수(모두 포함되며, 인증 방식에 따라 다르게 사용됨):
- appId
- timestamp (Long 정수: 1970년 1월 1일 00:00:00 UTC 이후 경과한 밀리초)
- apiKey
- signature (요청 서명, token 인증 또는 signature 인증 중 하나 선택)
Spatial Map API 매개변수: API 고유의 매개변수
API 문서에서는 인증에 사용되는 공용 매개변수를 더 이상 설명하지 않습니다
API Key 인증
인증 방식은 두 가지입니다.
토큰 기반 인증
HTTP 헤더 Authorization 에는 Token 이 포함되며, 공용 매개변수에는 다음이 포함됩니다:
- appId
서명 인증
HTTP 헤더 Authorization 을 사용하지 않습니다.
요청 매개변수에는 서명 정보가 포함됩니다. 모든 매개변수가 서명 계산에 포함됩니다(이미지 제외).
- appId
- timestamp
- apiKey
- signature
서명 계산의 자세한 알고리즘은 API Key 서명 방법을 참고하세요.
사용 예제 및 속성 해석
API 사용 예제
다음 예제는 API 호출로 Spatial Map 데이터를 조회하여 개발자가 Spatial Map API 와 공간 맵 구조를 이해하도록 돕습니다.
요청 예제
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"
}
응답 예제
{
"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
}
Sparse map 속성
위 예제에서 보듯이, 이것은 정상적으로 반환되는 Spatial Map 구조입니다
| 속성 | 설명 |
|---|---|
| mapId | 고유한 맵 ID |
| name | 맵 이름 |
| size | 맵 파일 크기 |
| meta | 사용자 관련 데이터로, 파일, 텍스트 또는 url 이 될 수 있으며 base64 로 인코딩해야 합니다 |
| status | 비활성화 여부, 값은 [active inactive] |
| tag | 쉽게 검색할 수 있는 사용자 정의 태그 |
| floor | 쉽게 검색할 수 있는 층 |
| gps | 공간의 지리적 위치, wgs84 좌표계 또는 자체 정의 좌표계 |
| previewUrl | 미리보기 이미지 다운로드 |