Конфигурация: ЗУП 2.5, Платформа 1С:Предприятие 8.3 (8.3.10.2580)
Имеется чат-бот. Нужно реализовать http сервис, который будет по post запросу получать массив данных о справках, которые нужно ...
Подробнее>>
На первый взгяд - ничего сложного нет, но если вы хотите получить реалистичную ( в смысле максимально дешёвую реалистичную ) оценку, то тут стоит уточнить целый ряд моментов, особенно архитектуру возвращения этих множественных PDF файлов в ответ на один http-запрос:
1) Приходит по post массив - он JSON,XML, в каком формате payload ?
2) PDF файлы уже существующие, хранятся где-то на диске(или в самой б/д 1С), или их надо формировать на лету из 1С (печатать справки в PDF) ?
3) Автор post-запроса будет чат-бот ? Его тоже надо будет дописывать, или там есть человек, который, разработчик этого чат-бота, который будет присать получение этих pdf файлов в чат-боте ? Дело в том, что отправлять много файлов в ответ на один запрос, как бы это сказать, в http-парадигме не очень принято, либо надо их паковать в архив и отправлять один архив в ответ, либо просто сваливать их в веб-сервер и отдавать массив ссылок на них в ответе на запрос, что бы принимающая сторона, по мере того, как ей будет удобно, перетаскивала их к себе. Поэтому вопрос, кто будет на принимающей стороне обеспечивать приём этих pdf-ок не совсем теоретический...
Возможно, ответы на эти вопросы содержатся в файле, который вы планировали приложить, но так и не приложили...
Да это не приятно. В локальных целях, для нескольких человек. В принципе можно сделать. Можно как, запрос типа создать pdf на такую то справку. Потом запрос получить pdf по такой то справке. Т.е. как бы кэшированные будут хранится. Т.е. не нужно каждый раз пересоздавать. Для явного пересоздания справки послать специальную команду. Для проверки готовности файла справки посылать тоже команду.
В любом случае у нас есть multipart пакеты. Несколько файлов объединяются в один блок бинарных данных - это и будет тело ответа. С разделителем split ---- bar foo ---
В современной 1С есть операторы типа объединитьбуферы().
C multipart в 1С работал. Все прекрасно получается.
Как будет обрабатывать ответ от веб-сервиса чат-бот, интересный вопрос.
Почему бы Вам не рассказать об этом?
Еще интересный вопрос ЗУП 2.5 не устарела? Может ЗУП 3.0 какой нибудь?