Наряду с половиной сообщества разработчиков веб-сайтов, я изо всех сил пытался реально и по-настоящему испытать стиль REST. В частности, я пытаюсь сформулировать некоторые мнения о том, насколько практична чистая RESTful архитектура между веб-браузером и сервером приложений.
Как часть моих усилий по изучению, я изучал некоторые онлайн-примеры REST, особенно Twitter в этом случае. В своей документации API они обсуждают различные "методы API REST".
Я борюсь с рационализацией, как именно большинство из них на самом деле RESTful, за исключением структуры URL RESTful. Рассмотрим, например, простой запрос GET для http://twitter.com/favorites.
В чистой реализации REST я ожидал бы идентичные запросы на этот URL, независимо от инициирующего клиента, для возврата идентичных ответов. В этом конкретном случае мы, очевидно, все увидим разные ответы в зависимости от наших пользователей, прошедших аутентификацию, что подразумевает, что наши запросы подключаются к какой-либо форме состояния клиента на сервере до того, как может быть сгенерирован ответ.
Надеюсь, это даст достаточный контекст для моего вопроса - может ли это называться "REST"? У меня создается впечатление, что 90% так называемых RESTful реализаций между веб-браузерами и серверами приложений демонстрируют ту же несогласованность, когда ограничения на состояние клиента, хранящиеся на сервере, игнорируются.