Начал разбираться с REST архитектурой, и среди ограничений есть:
"Клиенты отделены от сервера единым интерфейсом"
Статья в которой этот пункт первый в ограничениях архитектуры REST, но в других написано примерно то-же самое.
Но что в данном случае понимать под интерфейсом? В статье написано что клиенты не отвечают за хранилище данных, так они в любом случае не отвечают за базу обычный mvc и так попадает в это условие если использовать jsp. В веб приложение мы обращаемся к серверу который в свою очередь работает с сервлетами прикрепленными к URL'ам а сервлеты уже используют API модуля для работы с базой(поправьте пожалуйста если я не прав). А в чем тогда REST вообще выражается? Что он вносит в цепочку взаимодействий: база <-> обработка бизнес логики <-> UI ?
Что понимать под интерфейсом? И что значит единым или не единым?
Предполагаю, что имеется в виду унифицированный (unified) интерфейс. Т.е. независимо от функциональности системы её интерфейс не будет отличаться. Это позволяет облегчить создание клиентов и серверов.
Единообразие интерфейса
Наличие унифицированного интерфейса является фундаментальным требованием дизайна REST-сервисов Унифицированные интерфейсы позволяют каждому из сервисов развиваться независимо.
К унифицированным интерфейсам предъявляются следующие четыре ограничительных условия:
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости