0. dsdred 1026 13.08.18 18:03 Сейчас в теме

HTTP Сервисы: Путь к своему сервису. Часть 3

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 2». В предыдущих частях мы использовали только Get, в этой части поговорим о других методах и длительных операциях.

Перейти к публикации

Лучшие комментарии
5. dsdred 1026 29.08.18 19:57 Сейчас в теме
(4)
Веб-/хттп-сервисы не занимают клиентскую лицензию (работают без ее использования)

Я не про лицензии на подключение web\http-сервисов имел ввиду. Я про тот случай когда клиент использует наш сервис, в своей системе. На картинке ниже изобразил.
Прикрепленные файлы:
Остальные комментарии
Избранное Подписка Сортировка: Древо
1. 🅵🅾️🆇 28.08.18 12:09 Сейчас в теме
3. dsdred 1026 28.08.18 21:34 Сейчас в теме
(1)Не за что ;)) А за слово не мне спасибо, а Бенджамину Пирсу.
2. eeeio 106 28.08.18 16:16 Сейчас в теме
Обязательно продолжайте
4. Cyberhawk 111 29.08.18 15:05 Сейчас в теме
мы знаем, что результат будет формироваться долгое время и нет смысла держать сеанс (лицензию)
Веб-/хттп-сервисы не занимают клиентскую лицензию (работают без ее использования)
5. dsdred 1026 29.08.18 19:57 Сейчас в теме
(4)
Веб-/хттп-сервисы не занимают клиентскую лицензию (работают без ее использования)

Я не про лицензии на подключение web\http-сервисов имел ввиду. Я про тот случай когда клиент использует наш сервис, в своей системе. На картинке ниже изобразил.
Прикрепленные файлы:
6. Cyberhawk 111 29.08.18 20:47 Сейчас в теме
(5) Ясно. Но все равно пока не приходит на ум такой сценарий, при котором на стороне потребителя хттп-сервиса такая экономия лицензии будет иметь смысл.
7. dsdred 1026 29.08.18 21:07 Сейчас в теме
(6) Это просто вариант, который возможен, а смысл длительных операций и хранения результата может использоваться во многих вещах. Про одну из таких вещей я сказал в конце данной статьи вскользь - хранение результата для «одинаковых запросов». О еще одной вещице расскажу в 4 части, если соберусь ее писать…
8. maxx 823 30.08.18 10:54 Сейчас в теме
9. maxx 823 30.08.18 11:32 Сейчас в теме
Вопросик про длительные операции возник.

Вы в запросе входящем передаёте ИдентификаторЗадания для поиска фонового и АдресРезультат для поиска элемента в справочнике хранилище результатов. А можно ли бы идентификатор задания сохранить в реквизите справочника ХранилищеРезультатов, тогда в url запросе можно было передавать только один параметр АдресРезультата (или вообще уже передавать уникальный идентификатор элемента ХранилищеРезультатов) ?
10. dsdred 1026 30.08.18 12:19 Сейчас в теме
(9)
А можно ли бы идентификатор задания сохранить в реквизите справочника ХранилищеРезультатов, тогда в url запросе можно было передавать только один параметр АдресРезультата (или вообще уже передавать уникальный идентификатор элемента ХранилищеРезультатов) ?


Не вижу смысла хранить идентификатор фонового задания.

Фоновое задание служит для формирования результата и идентификатор нужен только на момент его работы, чтобы понимать ,что фоновое задание еще работает или уже завершено. Пока задание не отработало результата в принципе быть не может. А когда есть результат, идентификатор задания уже не нужен.

У меня в статье описано, что идентификатор задания не обязательный параметр, к результату вы можете потом обращаться так:

http://127.0.0.1/DemoSSL3_0_1_231/hs/PAPI/V1/ФоновоеЗаданиеПроверить?Result_Key=ПолучитьСписокЗаданийЗаПериод_b2fe7494-3e86-4748-bce6-a33d69c14ca2

где Result_Key - адрес результата

Я конечно понимаю что имя метода ФоновоеЗаданиеПроверить несовсем корректно, надо было назвать ПолучитьРезультат или что то в этом духе...
С другой стороны я просто рисую примеры, а не коммерческий проект))
11. akimych 176 17.05.19 17:24 Сейчас в теме
Спасибо за статью.
вопрос про длину URL для метода GET.

Нужно в параметре передавать список ID, но опытным путем выяснили, что в строку URL можно уложить примерно 310 символов.

vs-uat01-1c111/DEV_1/hs/DBReconciliation/GetData/1205687050,1205687070,1205687110,1205697010,1205702490,1205704160,1205704310,1205704320,1205704330,1205711230,1205711240,1205711250,1205711260,1205711270,1205711280,1205711300,1205711310,1205711320,1205711330,1205711340,1205711350,1205711370


Может где-то на IIS есть настройка, на ограничение длины запроса или в 1С органичение на длину передаваемого параметра?

Платформа 8.3.13.
12. dsdred 1026 18.05.19 12:33 Сейчас в теме
(11)Картинка из 4 части

Максимальная длинна URL и максимальная длина строки запроса

Как вариант еще тут посмотрите -> http://qaru.site/questions/327774/wcf-get-url-length-limit-issue-bad-request-invalid-url

Отпишитесь если помогло.
13. akimych 176 20.05.19 12:14 Сейчас в теме
(12) Приветсвую, спасибо за помощь,

помог именно вариант 2, когда в реестре прописали HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Pa­rameters
UrlSegmentMaxLength = 1000.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Нижневартовск
зарплата от 60 000 руб.
Полный день

Руководитель проекта, аналитик, консультант
Санкт-Петербург
По совместительству

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Бизнес-аналитик 1С
Санкт-Петербург
зарплата от 120 000 руб.
Полный день

Программист 1С
Москва
Полный день