В этом примере мы рассмотрим, как с помощью HTTP-сервиса получать информацию о ценах товаров, которые в нашей демонстрационной конфигурации хранятся в регистре сведений ЦеныТоваров.
Для этого в ветке Общие > HTTP-сервисы добавим HTTP-сервис с именем ЦеныТоваров, свойство которого Корневой URL установим как prices.
Поскольку в дальнейшем наш HTTP-сервис будет опубликован на локальном сервере в каталоге «REST», то базовая часть URL для всех шаблонов URL (групп ресурсов) при обращении к сервису будет выглядеть как http://localhost/REST/hs/prices.
Предположим, нам нужно, чтобы при обращении по одному URL наш сервис возвращал бы список цен всех товаров, актуальных на определенную дату, а при обращении по другому URL мы получали бы последнюю установленную цену на конкретный товар. И, кроме того, мы хотели бы иметь возможность индексации последних цен всех товаров на заданную величину.
Для этого на закладке Шаблоны URL добавим у нашего HTTP-сервиса шаблон URL ПолучитьЦены с шаблоном /date/{Дата}, шаблон URL ПоказатьЦенуТовара с шаблоном /product/{Код} и шаблон URL ПроиндексироватьЦены с шаблоном /percent/{Процент}.
Затем для каждого шаблона URL добавим метод, который будет вызван при сопоставлении этого шаблона с URL запроса к HTTP-сервису. Для методов ПолучитьЦены и ПоказатьЦенуТовара выберем HTTP-метод GET, а для метода ПроиндексироватьЦены выберем HTTP-метод POST (рис. 1.15).
Рис. 1.15. Шаблоны URL и методы HTTP-сервиса «Цены товаров»