Метод работы с WEB-ресурсом

Для работы с WEB-ресурсом на мобильном устройстве используйте API-запрос с указанием параметров (перед выполнением запроса определите токен пользователя).

Для аутентификации пользователя API в запросе передаются параметры ресурса и указывается заголовок Authorization:

curl -v '<IP-адрес или DNS-имя сервера>/api/v1/web/<название ресурса>/<путь к ресурсу>' -H 'Authorization: Bearer <токен пользователя>' --header 'Content-Type: application/json' -d '{<запрос к источнику данных>}'

Если необходимо выполнить аутентификацию пользователя API в источнике данных, то в запросе передаются параметры ресурса и указывается заголовок Web-Authorization:

curl -v '<IP-адрес или DNS-имя сервера>/api/v1/web/<название ресурса>/<путь к ресурсу>' -H 'Authorization: Bearer <токен пользователя>' --header 'Content-Type: application/json' --header 'Web-Authorization: Basic <токен пользователя>' -d '{<запрос к источнику данных>}'

Если для источника данных выбран тип аутентификации Kerberos, то в запросе передаются параметры ресурса и указывается заголовок Accept:

curl -v '<IP-адрес или DNS-имя сервера>/api/v1/web/<название ресурса>/<путь к ресурсу>' -H  'Authorization: Bearer <токен пользователя>' --header 'Accept: text/html' --header 'Content-Type: application/json' -d '{<запрос к источнику данных>}'

Подстановка <путь к ресурсу> является необязательной. При использовании подстановки учитывайте следующие особенности:

http://<хост>/<путь к ресурсу>

http://<хост>/<путь по умолчанию>

http://<хост>

Примечание. Если GET-параметры ресурса задаются в запросе мобильного клиента и через консоль администратора, то используются только заданные GET-параметры в запросе мобильного клиента.

Пример ответа в формате JSON:

Trying 0.0.0.0...

TCP_NODELAY set

Connected to <IP-адрес или DNS-имя сервера> (0.0.0.0) port 80 (#0)

> GET /api/v1/web/<название ресурса>/<путь к ресурсу> HTTP/1.1

> Host: <IP-адрес или DNS-имя сервера>

> User-Agent: curl/7.55.1

> Content-Type: application/json

> Authorization: Bearer <токен пользователя>

> Accept: text/plain

>

< HTTP/1.1 200 OK

< Server: nginx/1.9.11

< Date: <дата>

< Content-Type: *.*; charset=utf-8

< Content-Length: 139685

< Connection: keep-alive

< Cache-Control: no-cache,no-store,max-age=0,must-revalidate

< Expires: <дата>

< Last-Modified: <дата>

< X-Frame-Options: DENY

< X-Content-Type-Options: nosniff

< Allow: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, TRACE

< Vary: Origin, Cookie, Accept-Encoding

<

<!DOCTYPE html>)<ответ от источника данных></html>

См. также:

API сервера | Подключение источников данных