...
Code Block | ||||
---|---|---|---|---|
| ||||
sjkim@andrew-Precision-T1700:~$ MWAserver start SERVER STARTED, PID : 27307 Connection URL : http://192.168.0.148:5001sjkim@andrew-Precision-T1700:~$ |
...
RestAPI 호출 규약
Code Block | ||||
---|---|---|---|---|
| ||||
{MWA URL}/machiot-rest-api/datapoints/raw/{TagName}/{Start}/{End}/{Direction}/{Count}/{Offset}/ TagName : Tag Name. 복수의 Tag 지원(,로 구분하여 사용) Start, End : 기간, YYYY-MM-DD HH24:MI:SS 또는 YYYY-MM-DD 또는 YYYY-MM-DD HH24:MI:SS,mmm (mmm: millisecond, 생략시 start는 000, End는 999이며, 마이크로와 나노도 모두 999임) 실제 스트링으로 지정할 때는 날짜와 시간 사이에 T를 넣어서 빈공간을 없애준다. Direction : 0(ascending), 추후 지원 (시간이 증가하는 방향) Count : LIMIT, 0이면 전체 Offset : offset (기본값 = 0) |
CURL을 통한 단일 태그 데이터 가져오기 샘플
아래와 같이 192.168.0.148에 설치된 마크베이스에 대한 호출을 수행하면, 해당 데이터를 웹으로 부터 가져올 수 있다.
Code Block | ||||
---|---|---|---|---|
| ||||
sjkim@andrew-Precision-T1700:~$ curl -G "http://192.168.0.148:5001/machiot-rest-api/v1/datapoints/raw/TAG_0001/2018-01-01T00:00:00/2018-01-06T00:00:00"
{"ErrorCode": 0,
"ErrorMessage": "",
"Data": [{"DataType": "DOUBLE",
"ErrorCode": 0,
"TagName": "TAG_0001",
"CalculationMode": "raw",
"Samples": [{"TimeStamp": "2018-01-01 01:00:00 000:000:000", "Value": 1.0, "Quality": 1},
{"TimeStamp": "2018-01-02 02:00:00 000:000:000", "Value": 2.0, "Quality": 1},
{"TimeStamp": "2018-01-03 03:00:00 000:000:000", "Value": 3.0, "Quality": 1},
{"TimeStamp": "2018-01-04 04:00:00 000:000:000", "Value": 4.0, "Quality": 1},
{"TimeStamp": "2018-01-05 05:00:00 000:000:000", "Value": 5.0, "Quality": 1}]}]
}
|
CURL을 통한 다중 태그 데이터 가져오기
아래는 두개의 태그에 대한 값을 가져오는 샘플 예제이다.
Code Block |
---|
sjkim@andrew-Precision-T1700:~$ curl -G "http://192.168.0.148:5001/machiot-rest-api/datapoints/raw/TAG_0001,TAG_0002/2018-01-05T00:00:00/2018-02-05T00:00:00"
{"ErrorCode": 0,
"ErrorMessage": "",
"Data": [{"DataType": "DOUBLE",
"ErrorCode": 0,
"TagName": "TAG_0001,TAG_0002",
"CalculationMode": "raw",
"Samples": [{"TimeStamp": "2018-01-05 05:00:00 000:000:000", "Value": 5.0, "Quality": 1},
{"TimeStamp": "2018-01-06 06:00:00 000:000:000", "Value": 6.0, "Quality": 1},
{"TimeStamp": "2018-01-07 07:00:00 000:000:000", "Value": 7.0, "Quality": 1},
{"TimeStamp": "2018-01-08 08:00:00 000:000:000", "Value": 8.0, "Quality": 1},
{"TimeStamp": "2018-01-09 09:00:00 000:000:000", "Value": 9.0, "Quality": 1},
{"TimeStamp": "2018-01-10 10:00:00 000:000:000", "Value": 10.0, "Quality": 1},
{"TimeStamp": "2018-02-01 01:00:00 000:000:000", "Value": 11.0, "Quality": 1},
{"TimeStamp": "2018-02-02 02:00:00 000:000:000", "Value": 12.0, "Quality": 1},
{"TimeStamp": "2018-02-03 03:00:00 000:000:000", "Value": 13.0, "Quality": 1},
{"TimeStamp": "2018-02-04 04:00:00 000:000:000", "Value": 14.0, "Quality": 1}
]}]}
sjkim@andrew-Precision-T1700:~$ |