Size: a a a

GraphQL — русскоговорящее сообщество

2021 June 08

KT

Konstantin Tarkus in GraphQL — русскоговорящее сообщество
Мы используем глобальные ID на базе nano ID (например User, ID 2kgk4a => "u:2kgk4a")
источник

E

Ernest in GraphQL — русскоговорящее сообщество
привет всем, подскажите как обьеденить эти два запроса в один?
источник

E

Ernest in GraphQL — русскоговорящее сообщество
export const query = graphql`
 query Contact {
   strapiContacts {
     phones {
       id
       phone
     }
     messengers {
       id
       messenger
       link
     }
   }
 }
`;


export const query = graphql`
 query($language: String!) {
   locales: allLocale(filter: { language: { eq: $language } }) {
     edges {
       node {
         ns
         data
         language
       }
     }
   }
 }
`;
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
query ContactAndLocales($language: String!) {
 strapiContacts {
   phones {
     id
     phone
   }
   messengers {
     id
     messenger
     link
   }
 }

 locales: allLocale(filter: { language: { eq: $language } }) {
   edges {
     node {
       ns
       data
       language
     }
   }
 }
}
источник

E

Ernest in GraphQL — русскоговорящее сообщество
спасибо тебе огромное!!!
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Аполло клиент запрашивает __typename на всех уровнях и сам клеит уникальный id на стороне клиента.
источник

NM

Nikita Melnikov in GraphQL — русскоговорящее сообщество
хм, звучит просто
источник

ЯУ

Я Уж in GraphQL — русскоговорящее сообщество
ребята, подскажите, пожалуйста, можно ли обернуть REST API в graphql на сервере? Я имею ввиду, чтобы клиенты продолжили стучаться по старым REST эндпоинтам, типа GET /users. Но чтоб на сервере контроллер запускал как-то graphql query. Проблема в том, что есть старая REST’овская апишка, которая работает вместе с новым graphql. И сущности дублируются. Нужно постоянно поддерживать два вида. При этом старую REST апиху нужно поддерживать. Может можно как-то просто ловить REST и дальше работать с graphql?
источник
2021 June 09

Ɖ

Ɖrēw in GraphQL — русскоговорящее сообщество
Я бы сделал просто сервис-адаптер который бы через apollo client стучался в GraphQL сервис
источник

Ɖ

Ɖrēw in GraphQL — русскоговорящее сообщество
Я не знаю можно ли как то напрямую вызывать выполнение запроса в apollo server, честно говоря
источник

ЯУ

Я Уж in GraphQL — русскоговорящее сообщество
а можете чуть более детально хотя бы вкратце обрисовать, что вы имеете ввиду под адаптером? Получать REST запрос и конвертить это дело в grapql query/mutation?
источник

Ɖ

Ɖrēw in GraphQL — русскоговорящее сообщество
Да
источник

Ɖ

Ɖrēw in GraphQL — русскоговорящее сообщество
Либо можно просто вызывать тот же сервис, что отвечает за резолвинг
источник

Ɖ

Ɖrēw in GraphQL — русскоговорящее сообщество
С нужными параметрами
источник

ЯУ

Я Уж in GraphQL — русскоговорящее сообщество
проблемка в том, что не ко всем клиентам есть доступ и такое провернуть не получится. А поддерживать на сервере два вида сущностей – это совсем не ок 🙁
источник

Ɖ

Ɖrēw in GraphQL — русскоговорящее сообщество
Не совсем понял к чему нет доступа
источник

Ɖ

Ɖrēw in GraphQL — русскоговорящее сообщество
К аполло клиентам?
источник

Ɖ

Ɖrēw in GraphQL — русскоговорящее сообщество
Я не совсем понимаю проблему. Получить запрос, сделать из него графкл запрос, отправить на графкл эндпомнт, это явно не самое производительное решение но зато не требует вообще вникать вглубь графкл сервиса на который идёт "редирект"
источник

Ɖ

Ɖrēw in GraphQL — русскоговорящее сообщество
Либо же зная код который вызывается в резолверах и мутациях - просто вызывать его из рест апи
источник

Ɖ

Ɖrēw in GraphQL — русскоговорящее сообщество
Возможно можно как то юзануть экзекьютор самого графкл, уверен что как то можно, но у меня экспертизы в ноде очень мало чтобы в этом быстро разобраться, надо смотреть что эти пакеты предосталвяют
источник