Как реализовать подгрузку данных приходящих по API

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
voodooism
Сообщения: 48
Зарегистрирован: 2018.11.12, 10:29

Как реализовать подгрузку данных приходящих по API

Сообщение voodooism » 2019.06.24, 09:53

Есть проект полностью на YII2. В том числе в проекте реализован API. С помощью API сторонние сервисы создают тикеты в системе, к каждому тикету можнт быть прикреплено N файлов. Методы API устроены следующим образом - один запрос приходит в формате json - на создание тикета, а второй запрос в формате multipart-form-data на добавление файла к созданному тикету.

Вопрос стостоит в следующем: как в YII2 - приложении реализовать возможность обновления странички в тот момент когда по API приходит файл.
Приведу пример: сторонний ресурс используя API системы создаёт тикет. В интерфейсе системы отображается только что созданный тикет. Пользователь открывает тикет, странчика загружается, тикет в данный момент не содержит файлов. Через минуту приходит файл, но пользователь, т.к. он уже открыл тикет в браузере не может этого увидеть, т.к. изначально страничка загрузилась без файла.

someweb
Сообщения: 544
Зарегистрирован: 2017.03.09, 10:12

Re: Как реализовать подгрузку данных приходящих по API

Сообщение someweb » 2019.06.24, 10:48

AJAX запрос по таймеру или websocket.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.

voodooism
Сообщения: 48
Зарегистрирован: 2018.11.12, 10:29

Re: Как реализовать подгрузку данных приходящих по API

Сообщение voodooism » 2019.06.24, 11:49

AJAX запрос по таймеру - первое о чём подумал, но решил что как то костыльно и должно быть какое то более изящное решение
А вот websocket в таком контексте не доводилось использовать. Однажды только писал простенький консольный чат на PHP в обучающих целях. Можно тут поподробнее?

Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Как реализовать подгрузку данных приходящих по API

Сообщение flashimage » 2019.06.24, 22:05

workerman - поднимите быстро, настраивается легко https://github.com/walkor/Workerman
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.

Ответить