Управление приложениями¶
Приложения¶
Приложения хранят REST URL web-сервера, с которым осуществляется интеграция. Кроме того приложения хранят другие настройки и данные:
| Поле | Описание |
|---|---|
name |
Название приложения. |
appKey |
Уникальный идентификатор, который будет использоваться при коннекте с этим приложением со стороны клиента. |
url |
REST URL для интеграции с Web-сервером по WCS RESTful API. |
owner |
Пользователь которому принадлежит приложение |
mainClass |
Основной класс для прямых вызовов. Для глубокой интеграции и server-side разработчиков. |
callbackClass |
Основной класс для обратных вызовов. Для глубокой интеграции и server-side разработчиков. |
restUsername |
Имя пользователя для HTTP аутентификации REST. |
restPassword |
Пароль пользователя для HTTP аутентификации REST. |
Описания приложений хранятся в файле database.yml.
Управлять приложениями можно при помощи следующих команд:
show appsadd appupdate appremove app
Команда show apps¶
Используется для вывода существующих приложений в системе. Пользователю будет показан список, содержащий только принадлежащие ему приложения.
Параметры:
-d | --detail- включить детализированный вывод
Пример:
Команда add app¶
Используется для добавления нового приложения в систему. По умолчанию новое приложение будет принадлежать пользователю который его создал.
Параметры:
app name- имя приложения, обязательный параметрapp key- уникальный ключ приложения, обязательный параметрapp url- REST URL для интеграции с Web-сервером по WCS RESTful API, обязательный параметр-m | --m-class- основной класс для прямых вызовов, необязательный параметр-c | --c-class- основной класс для обратных вызовов, необязательный параметр-u | --u-rest- имя пользователя для HTTP аутентификации, необязательный параметр-p | --p-rest- пароль пользователя для HTTP аутентификации, необязательный параметр-o | --owner- пользователь, которому должно принадлежать приложение, необязательный параметр
Пример:
add app MyApp myNewUniqueKey "http://localhost/my_app"
add app -u rest_http_user -p rest_password MyApp2 myNewKey2 "http://localhost/my_app2"
add app -o alice MyApp3 myNewKey3 "http://localhost/my_app3"
Команда update app¶
Используется для изменения существующего приложения в системе. Пользователь может изменить только свои приложения.
Параметры:
- app name - имя приложения, обязательный параметр
- -k | --key - уникальный ключ приложения
- -l | --url - REST URL для интеграции с Web-сервером по WCS RESTful API
- -m | --m-class - основной класс для прямых вызовов, необязательный параметр
- -c | --c-class - основной класс для обратных вызовов, необязательный параметр
- -u | --u-rest - имя пользователя для HTTP аутентификации, необязательный параметр
- -p | --p-rest - пароль пользователя для HTTP аутентификации, необязательный параметр
- -o | --owner - пользователь, которому должно принадлежать приложение, необязательный параметр
Пример:
update app -k newAppKey -u new_rest_user -p new_rest_password MyApp
update app -o admin MyApp
update app -l "http://10.10.10.10/app" MyApp
Команда remove app¶
Используется для удаления приложения. Приложение может удалить только пользователь которому оно принадлежит. Параметры:
app name- имя приложения, обязательный параметр
Пример:
REST-методы приложений¶
Управлять REST-методами определенного приложения можно при помощи следующих команд:
add app-rest-methodshow app-rest-methodsremove app-rest-method
Команда show app-rest-methods¶
Используется для вывода существующих REST-методов приложения.
Параметры:
app key- уникальный ключ приложения, обязательный параметр
Пример:
Команда add app-rest-method¶
Используется для добавления метода к приложению.
Параметры:
app key- уникальный ключ приложения, обязательный параметрrest method- добавляемый REST метод, обязательный параметр-a | --all- добавить все REST методы, необязательный параметр, в этом случае параметрrest methodне указывается
Пример:
Команда remove app-rest-method¶
Используется для удаления REST методов из приложения.
Параметры:
app key- уникальный ключ приложения, обязательный параметрrest method- удаляемый REST метод, обязательный параметр-a | --all- удалить все REST методы, необязательный параметр, в этом случае параметрrest methodне указывается
Пример:
Примеры¶
Добавление приложения для существующего пользователя bob¶
Изменение приложения, добавление данных для HTTP аутентификации, изменение HTTP адреса¶
update app -u bobs_app -p paSsw0rd BobsApp
update app -l "https://bobs_new_server.example.com/secureApp" BobsApp