[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.
-
Стоит ли вообще
api/
конкретного домена держать в каталоге этого домена?Может лучше вообще все методы складывать в
/shared/api/
?Если понадобится вызвать api метод, который обычно был нужен только в одном домене, из другого домена, то на первый взгляд его можно просто импортировать. Но в таком случае порождается зависимость доменов друг от друга.
А если один и тот же метод нужен больше чем в двух доменах -- то возникает срочная необходимость вынесения его в
/shared/
Source
Моё мнение: данная степень свободы создаёт риск столкнуться с проблемами, описанными выше, поэтому имеет смысл в рамках методологии задать строгое правило по организации методов взаимодействия с api только на верхнем уровне.
Что же касается GraphQL queries -- это по сути не методы доступа к api, а модели, к тому же, привязанные к конкретным юзкейсам, так что не думаю что имеет хоть какой-то смысл говорить о них в данном контексте.
Beta Was this translation helpful? Give feedback.
All reactions