Size: a a a

Архитектура ИТ-решений

2017 May 29

AS

Andrei Soloschak in Архитектура ИТ-решений
И так зачем?
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
когда у тебя развесистый JSON, справочники с десятками полей, HATEOAS очень удобен
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
особенно когда клиент - SPA
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
можно сделать отличное API, если клиенты участвуют в дизайне API
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Зачем передавать url целиком, если можно передавать идентификатор?
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
идентификатор коллекции?
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Да
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
ну стоп
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
uri - это и есть идентификатор
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
В общем на мой взгляд HATEOAS некоторый вынос логики клиента на сервер. Это может упростить разработку клиента, но явно влияет на архитектуру клиента
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
А должно быть разделение ответственности
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Если у меня есть еще и мобильный клиент, то зачем мне все эти uri?
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
может в этом случае тебе нужен BFF?
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
зависит от ситуации, как всегда
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
BFF это само собой
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Но не для каждого frontenda свой backend
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
19 слайд очень хороший. Прихожу к мысли, что это и есть архитектура
источник

DM

Denis Migulin in Архитектура ИТ-решений
Имхо, HATEOAS нужен, если клиентский интерфейс может _динамически_ по нему строиться. В остальных случаях это получается избыточно, но не дает всех выгод
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Denis Migulin
Имхо, HATEOAS нужен, если клиентский интерфейс может _динамически_ по нему строиться. В остальных случаях это получается избыточно, но не дает всех выгод
Да, именно про этот кейс я и говорю. Мы имплементировали HATEOAS в MDM решении, где на основе метаданных генеруется UI для очень развесистых справочников
источник

AS

Andrei Soloschak in Архитектура ИТ-решений
Собственно мой вопрос был является ли HATEOAS высшим уровнем maturity. Скорее некоторое расширение при определенном уровне развития.
источник