Size: a a a

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

2020 February 17

R

Roman Q in GraphQL — русскоговорящее сообщество
Mark
Привет всем! 👋

Помогите, пожалуйста, разобраться с вопросом 🙏Возможно ли узнать схему graphql приложения в production если Introspection query блокируется сервером? ( __typename, __schema)


Или хотя бы узнать какие query поддерживает сервер.
Я тут немного ковырял вопрос, если сервис поддерживает спеку Apollo Federation, то можно выполнить { _service { sdl } }
источник

R

Roman Q in GraphQL — русскоговорящее сообщество
Видел здесь вопросы по Apollo Federation с downstream сервисами на Java. Написал статью по этой теме (eng), поревьюйте кто может: https://bit.ly/3bIm8cj
источник

R

Roman Q in GraphQL — русскоговорящее сообщество
Система такова
источник

GO

Google OS in GraphQL — русскоговорящее сообщество
Привет можете помочь как можно исправить запрос что тут нетак
источник

DE

Denis Efremov in GraphQL — русскоговорящее сообщество
вложенность в variables убери
{ id, fullName ... }

вместо
{ varialbes: { id, fullName ... } }
источник

GO

Google OS in GraphQL — русскоговорящее сообщество
Denis Efremov
вложенность в variables убери
{ id, fullName ... }

вместо
{ varialbes: { id, fullName ... } }
Спасибо :)
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
всем привет, может есть у кого ссылки норм, где доступно описана работа аполо клиента в целом?
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
и если есть у кого, примеры архитектуры и работы в целом
источник

SK

Sergey Koshechkin in GraphQL — русскоговорящее сообщество
Есть такой фрагмент
fragment entity on Entity {
 module
 name
 fullName @client
}
Где fullName - ${module}.${name}
сделано через резолвер
export function createApollo(httpLink: HttpLink): ApolloClientOptions<any> {
 return {
   link: httpLink.create({
     uri: environment.graphql,
   }),
   cache: new InMemoryCache({
     dataIdFromObject: defaultDataIdFromObject,
   }),
   resolvers: {
     Entity: {
       fullName: (entity: any): string => {
         if (!entity.module || !entity.name) {
           throw new Error('Apollo: Entity: specify module and name');
         }
         return `${entity.module}.${entity.name}`;
       }
     },
   },
 };
}

Почему при генерации типов ругается на эту директиву?
apollo client:codegen -c apollo.config.js --target typescript --passthroughCustomScalars --customScalarsPrefix=GQL_ --globalTypesFile=src/__generated__/globalTypes.ts

Cannot query field "fullName" on type "Entity". Did you mean "name"?
Что я не сделал, чтобы сгенерировались типы?
Или директива @client должна быть установлена на бэкенде в схеме?
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Roman Q
Видел здесь вопросы по Apollo Federation с downstream сервисами на Java. Написал статью по этой теме (eng), поревьюйте кто может: https://bit.ly/3bIm8cj
👍 От души написано! Сколько времени потратил на статью?

Прочитают на днях. Хотел сейчас в перерыве прочитать, но точно не успею )
источник

R

Roman Q in GraphQL — русскоговорящее сообщество
Pavel @nodkz
👍 От души написано! Сколько времени потратил на статью?

Прочитают на днях. Хотел сейчас в перерыве прочитать, но точно не успею )
Спасибо! Чуть меньше месяца, т. к. временно не работаю (с работой гораздо больше заняло бы)
источник

R

Roman Q in GraphQL — русскоговорящее сообщество
Кстати, попутно аполловскую либу federation-jvm переписал
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
увидел вот такое описание схемы, для чего оно, если в graphql файле удобнее и как тут вложенности описать?
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Bogdan Shelomanov
увидел вот такое описание схемы, для чего оно, если в graphql файле удобнее и как тут вложенности описать?
или  я не так понял, это описание не схемы, а резолверов вместе со схемой?
источник

i

igor in GraphQL — русскоговорящее сообщество
Bogdan Shelomanov
или  я не так понял, это описание не схемы, а резолверов вместе со схемой?
да
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
а в чем плюс?
источник

i

igor in GraphQL — русскоговорящее сообщество
не нужно писать парсер схемы
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
это парсер схема называется?
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
я описываю обычно graphql схемы, потом они там соединяются, резолверы отдельно
источник

i

igor in GraphQL — русскоговорящее сообщество
Bogdan Shelomanov
я описываю обычно graphql схемы, потом они там соединяются, резолверы отдельно
кто-то за тебя уже написал парсер graphql схемы, который выдаёт объект как на том скриншоте
источник