ivanvorobei
@ivanvorobei
iOS разработчик, канал https://t.me/sparrowcode

WEBsokect и Rest API — заменяют друг друга?

Реализован сервер REST API на Laravel. Все по феншую, лучшие практики протокола, коды ошибок и т. д.

Но появилась необходимость прикрутить месенджер к серверу. Если с БД еще кое-как понятно, то вот как уживаются вебсокеты с REST - не понимаю. И должны ли они уживаться?

Или правильно переписать нуля, и при открытии сразу начинать сессию?

Собсна вопрос: нужно комбинировать rest и сокеты, или переходить исключительно на сокеты?
Хорошо бы в контексте Laravel
  • Вопрос задан
  • 816 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Собсна вопрос: нужно комбинировать rest и сокеты, или переходить исключительно на сокеты?
Собсна, как хотите, так и делайте: REST-полиции и Socket-наци не существует. Принципиально REST API от API на сокетах ничем не отличается (разумеется, я не включаю в это определение пуш данных с сервера). Когда вам на клиенте нужны какие-то данные, вы должны их запросить. А будете вы их получать через ajax или через сокеты совершенно неважно. У меня есть проекты, в которых комбинации самые разные: от чистого REST до чистых сокетов и всё, что посередине.
Но в контексте Laravel вы сокет-сервер не напишете, поэтому, если не хотите менять стек технологий, то используйте так, как предполагается фреймворком: REST API для получения данных, постоянный коннект к какому-нибудь pusher'у на клиенте и отправка туда изменений.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы