Задать вопрос
@suncity108

Применить webapi?

привет всем. Есть оборудование данные от датчиков которого сливаются на сервер. Есть webapi, но я не знаю как применить его. Опыт разработки web имеется, т.е. я должен создать как понимаю html документ в котором пропишу get запросы к серверу, и его ответ выведу в определенные окна..
Помогите с примером , как создать простой запрос, чтобы вывести значение переменной датчика оборудования

Вот данные документации

WEB SCADA API

Параметры:
• Protocol – http/https;
• Port – настраивается в оболочке;
• Method – post;
• Content-type – application/json;
• Data format – JSON.
Для всех сервисов:
Выходные данные ( returnCode >= 400 < 500):
{
message: String – сообщение об ошибке
}
4
Сущности
User – {
id: Number,
login: String,
firstName: String,
lastName: string,
partonymic: String,
email: String,
mobilePhone: String,
workPhone: String,
job: String
group: Group
}
Group – {
isAdmin: Boolean,
isGuest: Boolean,
parentId: Number,
description: String,
multipleEnter: Boolean,
updateInterval: Integer,
userId: Number,
titlePageId: String,
fixedSystems: []
}
Var – {
name: String, (имя)
remoteName: String, (удаленное имя)
comment: String,
alarmMessage: String,
alarm: Boolean,
alarmReset: Boolean, (можно ли сбрасывать аварию)
varType: String, (тип переменной Integer, Boolean, Float, Longint)
minValue: Number
maxValue: Numb

Security
http://server_ip:server_port/security/signIn
Описание: вход в систему, получение токена
Входные параметры:
{
login,password : String,
rememberMe : Boolean
}
Выходные данные (returnCode = 200):
{
token: String (токен для дальнейшего взаимодействия),
(данные пользователя)
…User
}
Выходные данные (returnCode >= 400 < 500):
{
message: String – сообщение об ошибке
}
http://server_ip:server_port/security/changeLoginP...
Описание: смена логина и или пароля
Входные параметры:
{
Token: String, (действующий токен)
newLogin,oldPassword,newPassword:String
}
Выходные данные (returnCode = 200):
{
message: String (сообщение об успешной операции)

Vars
http://server_ip:server_port/vars/getFilteredList
Описание: получить список переменных с фильтром
Входные параметры:
{
token: String, (действующий токен)
count: Number (количество переменных в ответе не более)
filter: String (фильтр по имени переменной или комментарию)
}
Выходные данные (returnCode = 200):
{
items:[array of Var]
}
http://server_ip:server_port/vars/registerVarsExps
Описание: зарегистрировать список переменных и список выражений
Входные параметры:
{
token: String, (действующий токен)
sysId:Number,
vars:[String], (имена переменных)
exps:[String], (выражения)
expsKeys:[String] (ключи для выражений)
}
Выходные данные (returnCode = 200):
{
key: String (ключ для получения значений)
}
http://server_ip:server_port/vars/getVarsExps
Описание: получить значения переменных по ключу
Входные параметры:
{
token: String, (действующий токен)
key:String,
}
Выходные данные (returnCode = 200):
{
vars: [array of {
qualityGood: Boolean,
type: String,
value: Number
}],
exps: [array of {
qualityGood: Boolean,
type: String,
value: Number
}],
}
  • Вопрос задан
  • 36 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
Возьмите, например, Postman и через него позадавайте запросы.
Далее, примеры будут зависеть от технологии, которую вы будете использовать для отправки GET и POST запросов.
Например, для Angular, можно посмотреть тут.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы