Чтобы ответить на главный вопрос. Нет, не совсем. Чтобы ответить на второстепенные вопросы. Ни один из вышеперечисленных.
Архитектуры, основанные на REST, не вписываются в стандартную трехуровневую модель. Упрощенно вид трехуровневой модели выглядит следующим образом:
Presentation Layer < -> Бизнес Logic Layer < -> Уровень данных
на минуту разорвать слой представления на две части,
< Rendering Layer -> Пользовательский интерфейс Содержание < -> BLL < -> DAL
Если вы думаете о регулярном веб-приложении, браузер принимает содержимое HTML, CSS и Javascript и визуально визуализирует их в браузере. Это уровень содержимого пользовательского интерфейса, к которому применяются ограничения REST. Это наиболее очевидно, если вы думаете об ограничении гипермедиа. Интерфейсы REST являются средними для навигации, как и пользовательские интерфейсы. REST-интерфейсы возвращают re презентация с ресурсами.
Интерфейсы REST должны возвращать содержимое пользовательского интерфейса, которое не зависит от того, как будет отображаться пользовательский интерфейс.
REST Client < -> REST интерфейс < -> BLL < -> DAL
В моих клиентах REST мнения в двух формах, либо очень тонкий рендеринг двигатели типа носителя (например, веб-браузеры) или скребки экрана (пауки, mashups). Я использую термин «экранный скребок» свободно, потому что, если вы выбираете медиа-типы с умом, для клиента должно быть тривиально очищать данные из содержимого вашего пользовательского интерфейса.
Любая попытка разоблачения бизнес-логики Слои как интерфейсы REST обычно имеют несколько эффектов. Разработчики в конечном итоге спрашивают, как делать транзакции в REST. Они создают огромное количество связей между клиентом и интерфейсом BLL из-за необходимости выставлять семантически богатые представления. Они забывают о ограничении гипермедиа, потому что большая часть этой связующей информации недоступна на уровне бизнес-логики. И они начинают жаловаться на превышение производительности HTTP и текстовых типов контента.
BLL .... Business Logic Layer? – skaffman
Да, BLL: уровень бизнес-логики, DAL: уровень доступа к данным. –