В начало

HTTP-Сервисы

 

Рис. HTTP-сервис в дереве объектов

 

Листинг. Обработчик метода GET шаблона «zvonki» в модуле объекта «TWIN»

Функция zvonkiGET(Запрос)

            Запрос1 = Новый Запрос;

            Запрос1.Текст =

                        "ВЫБРАТЬ

                        |           ТелефонныйЗвонок.Дата КАК Дата,

                        |           ТелефонныйЗвонок.АбонентКакСвязаться КАК АбонентКакСвязаться

                        |ИЗ

                        |           Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок";

           

            Результат = Запрос1.Выполнить();

            Выборка = Результат.Выбрать();

           

    МассивЗвонков = Новый Массив;

    Пока Выборка.Следующий() Цикл

                         ДанныеЗвонка = Новый Структура;

                         

                         ДанныеЗвонка.Вставить("Дата", Выборка.Дата);

                         ДанныеЗвонка.Вставить("Телефон", Выборка.АбонентКакСвязаться);

                         

                         МассивЗвонков.Добавить(ДанныеЗвонка);

    КонецЦикла;

             

    ЗаписьJSON = Новый ЗаписьJSON;

    ЗаписьJSON.УстановитьСтроку();

    ЗаписатьJSON(ЗаписьJSON, МассивЗвонков);

    СтрокаДляОтвета = ЗаписьJSON.Закрыть();

                   

    Ответ = Новый HTTPСервисОтвет(200);   

    Ответ.Заголовки.Вставить("Content-type", "application/json;  charset=utf-8");

    Ответ.УстановитьТелоИзСтроки(СтрокаДляОтвета, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);

           

    Возврат Ответ;

КонецФункции

 

            Далее «Главное меню – Администрирование – Публикация на веб-сервере…».

Рис. Публикация базы как HTTP-сервиса

 

            Путь к публикации: «W:\Apache24\Sites\DZFizikov_NPE\», там находится файл «default.vrd».

            Протестировать сервис можно по адресу в следующем формате:

 

http://<ИмяСервера>:<порт>/<ИмяПриПубликации>/hs/<КорневойURL>/<Шаблон>.

ИмяСервера = localhost

Порт = 8080

ИмяБазыПриПубликации = Demo

hs – означает, что обращаемся к HTTP-сервисам

КорневойURL = Demo

Шаблон = /List

 

А в нашем случае: http://localhost:8080/dzfizikov_npe/hs/TWIN/zvonki.

Проверяем работу сервиса в браузере.

Рис. Работа сервиса в браузере