Одним из распространенных способов взаимодействия приложений в Интернете является использование веб-сервисов. Одно приложение (поставщик веб-сервиса) публикует свой веб-сервис по уникальному веб-адресу в Интернете, а другие приложения (потребители веб-сервиса) могут обратиться к этому веб-сервису, для того чтобы получить какие-то данные от поставщика, передать ему какие-то данные или заставить поставщика выполнить какие-то действия.
Существуют разные протоколы и разные архитектуры, с помощью которых реализуются веб-сервисы. В платформе поддерживается работа с двумя видами веб-сервисов: веб-сервисы, реализованные в архитектуре REST (в «1С:Предприятии» они называются HTTP-сервисы), и веб-сервисы, работающие по протоколу SOAP (в «1С:Предприятии» они называются Web-сервисы).
В этом разделе мы будем рассматривать HTTP-сервисы (REST) как наиболее популярные и часто используемые. Про Web-сервисы (SOAP) вы можете прочитать далее, в разделе «».
Не вдаваясь в технические подробности, можно сказать, что HTTP-сервисы пользуются популярностью благодаря следующим качествам:
Первые три фактора особенно важны для приложений, работающих на мобильных устройствах.
Обращение к HTTP-сервису выполняется по некоторому URL. В качестве примера можно привести HTTP-сервис, который при обращении по одному URL возвращает список каких-либо документов (например, расходных накладных), а при обращении по другому URL возвращает конкретную накладную. Действие, которое следует выполнить серверу, определяется тем, какой HTTP-метод адресован серверу. Например, если на сервер отправляется GET-запрос, то выполняется получение каких-либо данных, DELETE-запрос приводит к удалению данных и т. д.
При реализации HTTP-сервиса прикладной разработчик должен определить следующие элементы сервиса:
После реализации HTTP-сервиса необходимо опубликовать его на веб-сервере с помощью стандартного механизма публикации.
Для обращения к HTTP-сервису нужно сформировать URL, который в общем виде выглядит следующим образом: http://host/base/hs/<корневойURL>/<относительныйURL>. Рассмотрим более подробно составные части адреса:
подробнее
Более подробно HTTP-сервисы описаны в докуменации «1С:Предприятия 8» в разделе «Глава 17. Механизмы интернет-сервисов – HTTP-сервисы – HTTP-сервисы».