Size: a a a

Software Design/Architecture/Zen

2020 December 23

k

knopkod4v in Software Design/Architecture/Zen
ну и типа там какие данные кому нужны, может их разделить можно
источник

КГ

Константин Грачев... in Software Design/Architecture/Zen
knopkod4v
ну и типа там какие данные кому нужны, может их разделить можно
getClientsCrm, getClienctPc?)
источник

k

knopkod4v in Software Design/Architecture/Zen
Константин Грачев
getClientsCrm, getClienctPc?)
мне кажется это сильно зависит от того что там за эндпоинты, что они возвращают
источник

КГ

Константин Грачев... in Software Design/Architecture/Zen
Хотелось бы всё таки одной апи обойтись, но что-то cost выглядит больше чем benefit
источник

k

knopkod4v in Software Design/Architecture/Zen
Вообще Crm - это интеграция наверное какая-то? С интеграцией обычно какие-то преобразования делать надо всё равно. Ну и не хотелось бы чтобы твой фронт надо было менять, когда поменяется интеграция 🤔
источник

КГ

Константин Грачев... in Software Design/Architecture/Zen
knopkod4v
Вообще Crm - это интеграция наверное какая-то? С интеграцией обычно какие-то преобразования делать надо всё равно. Ну и не хотелось бы чтобы твой фронт надо было менять, когда поменяется интеграция 🤔
crm - "кабинет" админов
источник

k

knopkod4v in Software Design/Architecture/Zen
Константин Грачев
crm - "кабинет" админов
а админы и обычные пользователи должны видеть одни и те же поля? Там нет ограничений каких-то? Типа "вот это поле можно только админам"?
источник

КГ

Константин Грачев... in Software Design/Architecture/Zen
knopkod4v
а админы и обычные пользователи должны видеть одни и те же поля? Там нет ограничений каких-то? Типа "вот это поле можно только админам"?
есть, и это 80% кейсов
источник

k

knopkod4v in Software Design/Architecture/Zen
Константин Грачев
есть, и это 80% кейсов
я бы наверное отдельно делал тогда 🤔
источник

k

knopkod4v in Software Design/Architecture/Zen
но я не шарю
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Константин Грачев
Есть апи и 2 личных кабинета. Для админа и для клиента.
На сколько нормальная идея делать 2 разных апи эндпоинта?
Столкнулся с тем, что 80% методов по сути разные. Где то просто ответы разные в силу ограничения доступа к полям. Где то функционал относится только к одному из кабинетов.

Ну то есть я всегда считал, что апи вроде как должна быть client agnostic и бекенду должно быть фиолетово пришел к нему запрос от SPA или запрос по крону от партнёра
Я много нового и не очень интересного узнал, когда мы открыли свой backend for frontend внешним интеграторам)
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Все что внешникам желательно отдельно, чаще всего
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Константин Грачев
Есть апи и 2 личных кабинета. Для админа и для клиента.
На сколько нормальная идея делать 2 разных апи эндпоинта?
Столкнулся с тем, что 80% методов по сути разные. Где то просто ответы разные в силу ограничения доступа к полям. Где то функционал относится только к одному из кабинетов.

Ну то есть я всегда считал, что апи вроде как должна быть client agnostic и бекенду должно быть фиолетово пришел к нему запрос от SPA или запрос по крону от партнёра
Rule of thumb - если нужны ифы под клиента - тебе нужны отдельные эндпоинты
источник

КГ

Константин Грачев... in Software Design/Architecture/Zen
Получает построить универсальную апи на все случаи достаточно редкий случай и зависит от сути проекта?
источник

k

knopkod4v in Software Design/Architecture/Zen
Константин Грачев
есть, и это 80% кейсов
возможно стоит даже сделать эти 80% кейсов по отдельным таблицам, но тут уже думать надо, объекты дробить
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Константин Грачев
Получает построить универсальную апи на все случаи достаточно редкий случай и зависит от сути проекта?
Посмотри апишку джиры, она достаточно гибкая
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Sergey Protko
Rule of thumb - если нужны ифы под клиента - тебе нужны отдельные эндпоинты
Даже если ифы пока  не нужны, это не показатель
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Там ты явно наборы полей нужные передаешь и авторизация на этом уровне происходит
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Сложно но универсально
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Опять же это больше нужно для интеграции нежели для фронта
источник