[ARCHIVED] Где должен лежать api? #66
Replies: 3 comments 4 replies
-
напрямую связано с #14. Я бы даже сказал что это один и тот же вопрос. |
Beta Was this translation helpful? Give feedback.
-
я думаю должно быть 2 части api. Есть api общие, где мы после вызовы не ожидаем что-либо положить в стейт глобальный, а есть те, которые мы после вызова еще что-то ложим в стейт, допустим любой гет запрос. Мне кажется, что запросы привязанные к какой-то конкретной части стора, должны хранится именно рядом с этим стором, допустим есть стора users, и любой users запрос хранится рядом с этим стором, ну кроме некоторых пост запросов, результат которых не важен в самом сторе, а просто нужна какая-та всплывашка, допустим "документ отправлен успешно" |
Beta Was this translation helpful? Give feedback.
-
Почему обсуждение архивировано? Кажется, к консесусу так и не пришли. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Стоит ли вообще
api/
конкретного домена держать в каталоге этого домена?Может лучше вообще все методы складывать в
/shared/api/
?Если понадобится вызвать api метод, который обычно был нужен только в одном домене, из другого домена, то на первый взгляд его можно просто импортировать. Но в таком случае порождается зависимость доменов друг от друга.
А если один и тот же метод нужен больше чем в двух доменах -- то возникает срочная необходимость вынесения его в
/shared/
Source
Моё мнение: данная степень свободы создаёт риск столкнуться с проблемами, описанными выше, поэтому имеет смысл в рамках методологии задать строгое правило по организации методов взаимодействия с api только на верхнем уровне.
Что же касается GraphQL queries -- это по сути не методы доступа к api, а модели, к тому же, привязанные к конкретным юзкейсам, так что не думаю что имеет хоть какой-то смысл говорить о них в данном контексте.
Beta Was this translation helpful? Give feedback.
All reactions