212 похожих чатов

Где-То выше упоминали graphql. что скажете о нем? одно время

оно было на хайпе, сейчас что-то изменилось? как показывает себя в долгосрочной перспективе?
интересно стало, так как смежная команда аннонсировала проект с API на graphql, к которому нам надо будет парковаться. обычно всегда делаем REST.
в качестве аргументов за озвучивали безопасность graphql. почитал про него и не очень понял, в чем именно там безопасность в отличие от привычных веб-сервисов. И еще после беглого изучения пришел к выводу, что graphql нужен для того, чтобы консьюмеры API могли сами решать какие данные им нужны в ответах и как следствие убрать зависимость консьюмеров от разработчиков API. насколько это нужно в маленьких и средних командах?

12 ответов

10 просмотров

Безопасность? В каком месте? Graphql клёвая штука, но если нет опыта первые схемы будут хуевые. Рекомендую сразу поресерчить типичные факапы

Anton-K. Автор вопроса
Sergey P
Безопасность? В каком месте? Graphql клёвая штука...

вот и я не понял, но хоть будет повод теперь задать конкретные вопросы про какую безопасность речь

Задумка инструментария не изменилась, потому какое позиционирование было ранее, такое и осталось. Это все еще хорошее решение для мобильных клиентов или клиентов в схожих ситуациях. И никогда это не было заменой REST, что бы сравнивать их в типовых кейсах. Причем многие проблемы которые решает GraphQL можно решать и с подходом Backend-for-Frontend, но возможно не все

Плюс Graphql в том, что в отличие от REST, где статическая схема, позволяет 1. Меньше делать ручек (например запрос GetOne где то нужен вместе с полем company, где то без) 2. Если какое то поле требует того, чтобы сходить в другой микросервис, то когда мы его не указываем в запросе, тем самым оптимизируем его

Alex
Плюс Graphql в том, что в отличие от REST, где ста...

Нет никаких проблем в реализации подобного в парадигме REST

Sergey P
Да, но ты просто свой протокол делаешь

Нет, не делаю. Это просто спецификация API с параметрами запроса

Sergey P
Это и есть протокол, как odata или jsonapi

Ну так что я тогда делаю своего? Я могу это делать (и делал) в контексте JsonAPI

Max Grom
Нет никаких проблем в реализации подобного в парад...

Это будет дольше в реализации и не без костылей / много дублирования . Можно наклепать по 5 запросов со схожей логикой, но зачем Можно сделать селект полей, т.е. передаём названия полей в квери, и получаем только их, но 1. Как это будет работать с nested полями 2. В чем преимущество?

Alex
Это будет дольше в реализации и не без костылей / ...

не могу сказать что это дольше + это окупается когда у тебя таких кейсов много.

Alex
Это будет дольше в реализации и не без костылей / ...

"Вы или умеете готовить или не очень". Во все можно добавить костылей, делать дольше и т.д. Я просто привел пример вам как контр-аргумент на то что вы назвали исключительным плюсом GraphQL

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Всем привет, после Си стоит учить плюсы или лучше на раст перейти?
Linus
8
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Карта сайта