
Привет, на связи KOTELOV! Мы перевели эту статью, чтобы понять, как эффективно преобразовывать данные при работе с REST API и библиотекой react-query.
Давайте посмотрим правде в глаза: большинство из нас не используют GraphQL. А если кто-то использует, то ему крупно повезло, потому что получает уникальную возможность запрашивать данные в том формате, в котором ему хочется.
Но если вы работаете с REST, вы довольствуетесь тем, что возвращает бэкэнд. Так где лучше всего преобразовывать данные при работе с react-query? Универсальный ответ в разработке ПО применим и здесь: «Это зависит от обстоятельств».
Разберем три подхода к преобразованию данных, их плюсы и минусы.
0. На бэкенде
Мой любимый подход, но везет с ним не всегда. Если бэкэнд возвращает данные именно в той структуре, которая вам нужна, то делать ничего не нужно. Кажется, что этого практически не бывает, но при работе с публичными REST API в корпоративных приложениях такое случается.
Если вы контролируете бэкэнд, и у вас есть эндпоинт, который возвращает данные именно для вашего случая использования, предоставляйте данные так, как вы привыкли.
