Что понимается под единым интерфейсом в REST?

298
12 июня 2017, 20:49

Начал разбираться с REST архитектурой, и среди ограничений есть:

"Клиенты отделены от сервера единым интерфейсом"

Статья в которой этот пункт первый в ограничениях архитектуры REST, но в других написано примерно то-же самое.

Но что в данном случае понимать под интерфейсом? В статье написано что клиенты не отвечают за хранилище данных, так они в любом случае не отвечают за базу обычный mvc и так попадает в это условие если использовать jsp. В веб приложение мы обращаемся к серверу который в свою очередь работает с сервлетами прикрепленными к URL'ам а сервлеты уже используют API модуля для работы с базой(поправьте пожалуйста если я не прав). А в чем тогда REST вообще выражается? Что он вносит в цепочку взаимодействий: база <-> обработка бизнес логики <-> UI ?

Что понимать под интерфейсом? И что значит единым или не единым?

Answer 1

Предполагаю, что имеется в виду унифицированный (unified) интерфейс. Т.е. независимо от функциональности системы её интерфейс не будет отличаться. Это позволяет облегчить создание клиентов и серверов.

Answer 2

Единообразие интерфейса

Наличие унифицированного интерфейса является фундаментальным требованием дизайна REST-сервисов Унифицированные интерфейсы позволяют каждому из сервисов развиваться независимо.

К унифицированным интерфейсам предъявляются следующие четыре ограничительных условия:

  • Идентификация ресурсов
  • Манипуляция ресурсами через представление
  • «Самоописываемые» сообщения
  • Гипермедиа, как средство изменения состояния приложения (HATEOAS)
READ ALSO
Opengl. java. Не правильно накладывается текстура(fbx)

Opengl. java. Не правильно накладывается текстура(fbx)

Проблема в том что текстура не так ложиться а именно то что я вырезал ложиться непонятно какв чем причина? код обрабатывающий вершины текстуры...

243
406 Spring MVC Json - не могу вернуть объект

406 Spring MVC Json - не могу вернуть объект

Столкнулся с проблемой, не могу вернуть объект в REST-Controller (метод addUser)Вылазит ошибка HTTP Status 406 -The resource identified by this request is only capable of generating responses with characteristics...

406
Как правильно работать с фрагментами android

Как правильно работать с фрагментами android

Всем привет, сейчас пишу программу с большим количеством фрагментов и с одной активитиСуть в том, что в активити постоянно меняются местами...

285