Other Functions

Diğer fonksiyonlar olarak gruplandırılan bu bölümde farklı amaçlara yönelik fonksiyonlar ele alınacaktır.

EXEC A COMMAND ON CMDLINE

ins.exec(String[] command)

inSCADA Platformunun çalıştırıldığı işletim sistemi komut satırında komut çalıştırmak için kullanılır.

String[] command : Komut satırı komutlarının yazıldığı string dizi.

Return Value : Herhangi bir değer geri döndürmez.

REST CALL FUNCTIONS

Merhabalar, script için yeni bir API ekledik. Başka API'ları çağırabilme inscada api'ı. Mesela ins.rest(.....) diye çağırabiliyonuz.

Input parametleri, altta gördüğünüz gibi:

Map <String, Object> rest(String httpMethod, String url, String contentType, Object object)

httpMethod: "GET", "POST", "PUT", "DELETE". url: herhangi bir çağıracağınız api linki.

contentType: Http için Content-Type, mesela: "application/json" vs. object: bunu "POST"/"PUT" kullanırken Object göndermek için. "GET"/"DELETE" te null olarak girmeniz gerekiyor.

Bu api iki tane property dönüyor:

{statusCode: "Http statusCode", body: "her hangi bir body"},

body'den ulaşabilirsiniz.

Örnekler.

"GET":

var obj = ins.rest("GET", "http://localhost:8081/api/projects", "application/json", null);

ins.notify("info", obj.statusCode, obj.body[0].name);

"POST":

var project = { name:"project 7", ...}

var a = ins.rest("POST", "http://localhost:8081/api/projects", "application/json", project);

ins.notify("info", "New Project", a.body.name);

"PUT":

ins.rest("PUT", "http://localhost:8081/api/projects/2","application/json", project);

"DELETE":

ins.rest("DELETE", "http://localhost:8081/api/projects/2", "application/json", null);