Перейти в хранилище документации
Обратиться в техническую поддержку
Содержание |
---|
Программно HTTP API предоставляется модулем web2 − Веб-сервер 2.0 (см. Настройка Сервера для подключения Клиентов с помощью модуля Веб-сервер 2.0).
HTTP API позволяет использовать следующие функции:
Для выполнения запросов необходима авторизация. Поддерживаются 2 типа авторизации: Basic и Bearer.
При авторизации Basic данные пользователя необходимо добавлять во все HTTP запросы в следующем виде:
http://[имя_пользователя]:[пароль]@[IP-адрес]:[порт]/web2
При авторизации Bearer используется токен, полученный от web-сервера (см. Авторизация в ПК Интеллект по token ключу).
По умолчанию формат ответа JSON. Включение ответа по умолчанию в формате XML осуществляется на панели настройки объекта Веб-сервер 2.0 (см. Настройка типа ответа на запросы HTTP API по умолчанию). Также формат ответа может быть явно указан в заголовке Accept, например application/json или application/xml. Указанный формат ответа в запросе имеет больший приоритет, чем заданный на панели настройки объекта Веб-сервер 2.0 формат ответа по умолчанию.
Для выполнения кросс-доменных запросов или для получения доступа к необходимым заголовкам в ответе (например, в связи с ограничениями из-за политики CORS браузера), необходимо в заголовке запроса указать Origin (домен сайта, с которого происходит запрос). В таком случае в ответе будет содержаться заголовок Access-Control-Allow-Origin, который указывает на разрешение доступа к ресурсу с указанного домена кросс-сайтовым способом. Заголовок Access-Control-Allow-Origin: * означает, что к ресурсу можно получить доступ с любого домена кросс-сайтовым способом.
По умолчанию Веб-сервер 2.0 использует протокол HTTP. Чтобы передавать данные по протоколу HTTPS, его использование нужно включить в Веб-сервере 2.0 и в объекте Web-сервер (см. Настройки HTTPS и Параметры подключения Клиентов к Web-серверу). Порт для HTTPS по умолчанию – 8443.
Если использование HTTPS в настройках не включено, но в запросах при этом используется порт 8443, то будет происходить переадресация на HTTP. Например, при запросе «https://127.0.0.1:8443/web2/secure/configuration» автоматически произойдёт переход на «http://127.0.0.1:8085/web2/secure/configuration».