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