Есть проект полностью на YII2. В том числе в проекте реализован API. С помощью API сторонние сервисы создают тикеты в системе, к каждому тикету можнт быть прикреплено N файлов. Методы API устроены следующим образом - один запрос приходит в формате json - на создание тикета, а второй запрос в формате multipart-form-data на добавление файла к созданному тикету.
Вопрос стостоит в следующем: как в YII2 - приложении реализовать возможность обновления странички в тот момент когда по API приходит файл.
Приведу пример: сторонний ресурс используя API системы создаёт тикет. В интерфейсе системы отображается только что созданный тикет. Пользователь открывает тикет, странчика загружается, тикет в данный момент не содержит файлов. Через минуту приходит файл, но пользователь, т.к. он уже открыл тикет в браузере не может этого увидеть, т.к. изначально страничка загрузилась без файла.
Как реализовать подгрузку данных приходящих по API
Re: Как реализовать подгрузку данных приходящих по API
AJAX запрос по таймеру или websocket.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Re: Как реализовать подгрузку данных приходящих по API
AJAX запрос по таймеру - первое о чём подумал, но решил что как то костыльно и должно быть какое то более изящное решение
А вот websocket в таком контексте не доводилось использовать. Однажды только писал простенький консольный чат на PHP в обучающих целях. Можно тут поподробнее?
А вот websocket в таком контексте не доводилось использовать. Однажды только писал простенький консольный чат на PHP в обучающих целях. Можно тут поподробнее?
- flashimage
- Сообщения: 1517
- Зарегистрирован: 2011.01.23, 12:43
Re: Как реализовать подгрузку данных приходящих по API
workerman - поднимите быстро, настраивается легко https://github.com/walkor/Workerman
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.