Size: a a a

2018 November 23

BB

Boris Beginin in pro.elixir
или другой автоизации
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Boris Beginin
разве таким образом мы не не сохраняем типизацию? да как бы можно придраться но я считаю что с таким подходом можно закрыть глаза. Представте что тоже самое для логина
Такая же типизация в json api
источник

ŹR

Źmićer Rubinštejn in pro.elixir
{errors: [...]}
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И в бизнес логике валидировать поля
источник

IK

Ihor Katkov in pro.elixir
Źmićer Rubinštejn
Я же должен в резолвере проверить все полоя
Тебе что в rest что в gql нужно писать правила авторизации. Если бизнесс логика требует возвращать рядом с респонсом ошибки, то возвращай. Но при этом количество затраченых усилий все равно будет меньше в gql
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ihor Katkov
Тебе что в rest что в gql нужно писать правила авторизации. Если бизнесс логика требует возвращать рядом с респонсом ошибки, то возвращай. Но при этом количество затраченых усилий все равно будет меньше в gql
Количество затраченных усилий - бездоказательно. Я так же голословно могу утверждать, что бизнес логика в результате будет одинаковая на бэке так точно
источник

IK

Ihor Katkov in pro.elixir
Źmićer Rubinštejn
Количество затраченных усилий - бездоказательно. Я так же голословно могу утверждать, что бизнес логика в результате будет одинаковая на бэке так точно
это так же бездоказательно как и твои агрументы о том, что json api === gql
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Потому что система типов graphql должна делать что-то автоматически, но не в этом случае.
источник

IK

Ihor Katkov in pro.elixir
мы всегда можем использовать первый вариант, и повесить авторизацию на gql
источник

IK

Ihor Katkov in pro.elixir
но мне такой подход не нравится, так как мы сильно завязываемся на него (gql)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Первый вариант - вранье, с этим уже разобрались
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я в json api тоже могу выкинуть 500 ошибку когда мне что-то не нравится
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Предлагаю в качестве проверки сделать так:
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Вы пишете резолвер, а я контроллер
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А потом сравниваем код
источник

IK

Ihor Katkov in pro.elixir
нужно быть разсудительным. GQL это спецификациая, которая описывает способ общения клиент - сервер. Далее, когда клиент формирует запрос и поля, которые он хочет получить в ответ. Мы должны создавать наиболее эфективные (во всех смыслах) решения. Поэтому, если бизнесс логика такова, что часто роли меняются и нам нужно давать возможность возвращать частично ответ, то проще всего сделать те поля nullable, и да, для части модели мы частично потерям типизаю. В противном случае просто зарубать запрос и возвращать unauthorized, если это допустимо
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ihor Katkov
нужно быть разсудительным. GQL это спецификациая, которая описывает способ общения клиент - сервер. Далее, когда клиент формирует запрос и поля, которые он хочет получить в ответ. Мы должны создавать наиболее эфективные (во всех смыслах) решения. Поэтому, если бизнесс логика такова, что часто роли меняются и нам нужно давать возможность возвращать частично ответ, то проще всего сделать те поля nullable, и да, для части модели мы частично потерям типизаю. В противном случае просто зарубать запрос и возвращать unauthorized, если это допустимо
Конечно нет
источник

IK

Ihor Katkov in pro.elixir
Źmićer Rubinštejn
Я в json api тоже могу выкинуть 500 ошибку когда мне что-то не нравится
вполне себе можешь, если это допустимо
источник

IK

Ihor Katkov in pro.elixir
только это тупо
источник

IK

Ihor Katkov in pro.elixir
:)
источник