Size: a a a

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

2020 May 14

M

Maxim in GraphQL — русскоговорящее сообщество
Ок, спасибо
источник

А

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

А

Андрей in GraphQL — русскоговорящее сообщество
моя жизнь разделилась на до и после
источник

M

Maxim in GraphQL — русскоговорящее сообщество
О, это вообще огонь
источник

А

Андрей in GraphQL — русскоговорящее сообщество
Maxim
О, это вообще огонь
да, огнище, теперь если апи меняется, после генерации видно несоответствие
источник

NE

Nathan Explosion in GraphQL — русскоговорящее сообщество
Есть такой же пример с гоушкой?
источник

V

Vladlen (Negezor) in GraphQL — русскоговорящее сообщество
Каким способом кодогенерации для TypeScript на сервере вы пользуетесь? Просто я взял graphql-codegen и скорость билда сервера стала больше 7 минут.

Само использование сгенерированных типов достаточно простое
// category.resolvers.ts
import { Resolvers } from '../types';

export const resolvers: Resolvers = {...}

Генерируется вот такой тип с описанием резоверов.
// types.ts
export type Resolvers<ContextType = IGraphQLContext> = ResolversObject<{
 Query?: QueryResolvers<ContextType>,
 Mutation?: MutationResolvers<ContextType>,
 Category?: CategoryResolvers<ContextType>,
 // ...
}

С диагностическими данными TS не всё однозначно
I/O Read time:               0.07s
Parse time:                  0.94s
Program time:                2.45s
Bind time:                   0.75s
Check time:                  5.55s
transformTime time:        509.14s
Source Map time:             0.17s
commentTime time:            1.01s
printTime time:            514.87s
Emit time:                 514.89s
I/O Write time:              0.15s
Total time:                523.64s
источник
2020 May 15

DD

DFC Dinamchiki in GraphQL — русскоговорящее сообщество
Очень понравились рекомендации по созданию GRAPHQL-схем от @nodkz . А как считаете, в query тоже следует передавать статус и ошибки, как в мутациях? Ведь там тоже может встретиться какая-нибудь 404 или 403 ошибка
источник

S

Sergei in GraphQL — русскоговорящее сообщество
Добрый день.
Подскажите где почитать: пришёл GraphQL-запрос, но он не проходит авторизацию.

Отвечать http 200 + GraphQL response с ошибкой, или http 403 и plain text с сообщением об ошибке?

Спасибо.
источник

S

Sergei in GraphQL — русскоговорящее сообщество
Как это вообще принято делать?
источник

A1

Art 141 in GraphQL — русскоговорящее сообщество
На сколько я помню, в спеке ничего про коды нет. То есть правильнее писать просто ошибки в ответе. Если фронтам, системе логирования или кому-нибудь ещё будет удобное HTTP коды получать, то можно отправлять и их.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
DFC Dinamchiki
Очень понравились рекомендации по созданию GRAPHQL-схем от @nodkz . А как считаете, в query тоже следует передавать статус и ошибки, как в мутациях? Ведь там тоже может встретиться какая-нибудь 404 или 403 ошибка
Всё сильно зависит от клиента. Если клиенту в списках важно показывать не найдено и нет доступа, то надо пилить. Если клиенту не важны такие данные в списках, то не нужно.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Sergei
Добрый день.
Подскажите где почитать: пришёл GraphQL-запрос, но он не проходит авторизацию.

Отвечать http 200 + GraphQL response с ошибкой, или http 403 и plain text с сообщением об ошибке?

Спасибо.
Мы у себя возвращаем 200 и в теле ответа возвращаем джейсон с псевдо ответом graphql errors.0

А уже клиент парсит это ошибку и редиректит клиента на страницу авторизации.

Это я про 401 и аутентификацию
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Про 403 зависит от потребностей клиента.

Обычно тупо null возвращаем в дата, а в еррорс пишем ошибку 403
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Но хттп-код 200.
источник

S

Sergei in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Про 403 зависит от потребностей клиента.

Обычно тупо null возвращаем в дата, а в еррорс пишем ошибку 403
Спасибо.
источник

m

m^^combat in GraphQL — русскоговорящее сообщество
Как лучше хранить данные когда существует какаято Entity и у нее часть полей (цены) имеют период жизни пока активен текущий route, а часть полей не меняются и должны после запроса с сервера оставаться в кеше
источник

m

m^^combat in GraphQL — русскоговорящее сообщество
Запрос на данном рауте тащит целиком Entity с ценами
источник

m

m^^combat in GraphQL — русскоговорящее сообщество
выделить поля цен в отдельную Entity?
источник

AM

Anton Mazhuto in GraphQL — русскоговорящее сообщество
DFC Dinamchiki
Очень понравились рекомендации по созданию GRAPHQL-схем от @nodkz . А как считаете, в query тоже следует передавать статус и ошибки, как в мутациях? Ведь там тоже может встретиться какая-нибудь 404 или 403 ошибка
а что за рекомендации?
источник