Size: a a a

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

2019 November 22

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
не не, наоборот, это просто стандартизация ввода и вывода, у тебя из коробки работает возможность “ходить” по ассоциациям и ограничивать набор полей, а вот изменение данных – как ты и хочешь, руками
Я и говорю, что тупо надстройка над JSON
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
gql в этом плане - это шаг вперёд, потому что он не ограничвается протоколом
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
это язык + технология взаимодействия с сервером
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
а JSON - это формат передачи данных
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
И тот факт что на него навешивают какую-то логику - это трешак
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
ну разве что с Json Schema (из аналогичных поделок) я могу смириться, потому что альтернатив нет
источник

YS

Yuno Sørensen in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
можно и без директивы, просто на бэке проверить что (например) это “лист дерева”
Не очень хочется писать доп. логику в ризолверы. Слишком быстро они могут разрастись + не совсем очевидно где какие правила. Мне кажется с директива и будет чутка чище и легче саппортить код в будущем
источник

YS

Yuno Sørensen in GraphQL — русскоговорящее сообщество
Энивей, попробую оба варианта. Спасибо за совет
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
Kirill Nesmeyanov
ну разве что с Json Schema (из аналогичных поделок) я могу смириться, потому что альтернатив нет
Ладно, попробую по другому про мутации убедить: согласно философии gql мутация может поменять (или не поменять) ЛЮБУЮ часть графа, и клиенту не обязательно знать какую. Пример: ты делаешь соцсеточку, у тебя есть юзеры и группы, есть кнопка “Присоединиться”, как это реализовать “правильно” в REST? (какой ресурс и http verb)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Я хз как это в REST, я не люблю REST)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Если ты под REST имеешь ввиду RESTful, конечно же
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
ну да ну да
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Но в любом случае - возвращаемый объект с сервера и так говорит, что его надо добавить в идентити мап
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
а в gql есть типизация и ID
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
так что очевидно, что пофигу вообще на то как оно выполняется. Если с сервера пришли данные, где есть ID (PK в терминах БД), то это Entity (в терминах DDD), однозначно идентифицированный в системе
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
я имел в виду на какой урл ты будешь делать запрос? (например /communites/{id}/join)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
я имел в виду на какой урл ты будешь делать запрос? (например /communites/{id}/join)
На /graphql
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Я так и не понял как связана моя нелюбовь к разделению мутаций, подписок и квери и RESTful
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
просто хотел пойти от RESTful
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
ок
источник