Я не могу понять, действительно ли отправленные сервером события HTML5 подходят для архитектуры ReST. Я понимаю, что НЕ все аспекты HTML5 / HTTP должны соответствовать архитектуре ReST. Но я хотел бы узнать от экспертов, какая половина HTTP является SSE (половина ReSTful или другая половина!).
Одно из представлений может заключаться в том, что это ReSTful, потому что существует «начальный» HTTP-запрос GET от клиента к серверу, а оставшиеся можно просто рассматривать как ответы частичного содержимого только другого типа содержимого («текст / событие- транслировать")
Запрос отправлен без представления о том, сколько ответов придет в виде ответа (событий)? Это разумно?
Мотивация для вопроса: мы разрабатываем серверную часть приложения и хотим поддерживать как клиенты ReST (в целом), так и браузеры (в частности). Хотя SSE будут работать для большинства клиентов браузера HTML5, мы не уверены, подходят ли SSE для поддержки чистым клиентом ReST. Отсюда вопрос.
Edit1: читал старую статью Роя Филдинга, в которой он говорит: Другими словами, запрос одного пользователя приводит к потенциально большому количеству серверных обязательств. Таким образом, доброжелательный пользователь может создать несоразмерную нагрузку на издателя или брокера, распространяющего уведомления. В Интернете , у нас нет роскоши проектировать только для доброжелательных пользователей, и поэтому в системах HTTP мы называем такие запросы эксплойтом отказа в обслуживании .... Именно поэтому в HTTP "
Означает ли это, что SSE не является ReSTful?
Edit2: проходил через REST API Twitter. Хотя пуритане REST могут спорить, действительно ли их REST API является / полностью REST, просто заголовок раздела Различия между потоковой передачей и REST, похоже, предполагает, что Streaming (и даже SSE) нельзя считать ReSTful !? Кто-нибудь это утверждает?