RESTful API - setvalue
특정변수에 대하여 값을 설정 요청
--------------------------------------------
Description
enuSpace 서버측에 데이터베이스의 변수값을 설정 요청하는 API
--------------------------------------------
Request
HTTP Method : POST
URI : http://localhost:8080/setvalue?devicekey=043DFEDEFD&variable=A0&value=10
URI : http://localhost:8080/setvalue?tagid=@043DFEDEFD.A0&value=10
URI : http://localhost:8080/setvalue?page=main.svg&variable=ID_ARD.A0&value=10
Query Parameters
devicekey : device name
variable : device variable
value : set value
or
tagid : database tagid
value : set value
or
page : picture file name
variable : variable name
value : set value
Example : ?devicekey=043DFEDEFD&variable=A0&value=10
Example : ?tagid=@043DFEDEFD.A0&value=10
Example : ?page=main.svg&variable=ID_ARD.A0&value=10
Content-Type : application/json; charset=UTF-8
--------------------------------------------
Response
Body
json file format
Body Example
{ “RESULT”:”OK”, “RESULT_CODE”:”RESULT_OK”, “DEVICE_KEY":”043DFEDEFD”, “VARIABLE":”A0”, "TAGID":"043DFEDEFD.A0", "TYPE":"int", "VALUE":"10" } |
--------------------------------------------
Sample Call
JavaScript
function setvalue() { var devicekey= document.getElementById("devicekey").value; var variable = document.getElementById("variable").value; var setvalue = document.getElementById("setvalue").value; var xmlHttp = new XMLHttpRequest(); var strUrl = "setvalue" ; var strParam= "devicekey="+devicekey + "&" + "variable="+ variable + "&" + "value="+ setvalue; xmlHttp.onreadystatechange=function() { if (xmlHttp.readyState==4 && xmlHttp.status==200) { var msg = xmlHttp.responseText;
var arr = JSON.parse(msg); if (arr.RESULT == "OK") { location = "http://192.168.10.21:8080/main.html"; } else { if (arr.RESULT_CODE == "CODE_VARIABLE_NOUT_FOUND" ) { alert(" 등록된 디바이스의 변수를 검색하지 못하였습니다."); } if (arr.RESULT_CODE == "CODE_UNKNOWN_DATATYPE" ) { alert("알수없는 데이터 타입니다.."); } } } }; xmlHttp.open("POST",strUrl,true); xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8"); xmlHttp.setRequestHeader("Cache-Control","no-cache, must-revalidate"); xmlHttp.setRequestHeader("Pragma","no-cache"); xmlHttp.send(strParam); } |
'enuSpace for mars(2017) > RESTful API and JSON' 카테고리의 다른 글
RESTful API - gethistoricaldata (enuSpace for mars) (0) | 2017.04.19 |
---|---|
RESTful API - setvalue_package (enuSpace for mars) (0) | 2017.04.19 |
RESTful API - getvalue_package (enuSpace for mars) (0) | 2017.04.19 |
RESTful API - getvalue (enuSpace for mars) (0) | 2017.04.19 |
RESTful API - requestpage (enuSpace for mars) (0) | 2017.04.19 |