В чем реальная выгода от использования GraphQL? - PullRequest
0 голосов
/ 05 октября 2018

Я читал о статьях в Интернете о преимуществах graphql, но до сих пор не смог найти ни одного преимущества от него.

Одно из самых распространенных преимуществ, упомянутых в этих статьяхниже?

  • Нет перегрузки с GraphQL.
  • Сокращение количества вызовов, сделанных со стороны клиента.
  • Детализация контроля загрузки данных
  • Развитие вашего API без версий.

Это, прежде всего, имеет смысл, но не сам график обеспечивает эти преимущества.Любой API второго уровня, написанный на java / python или любом другом языке, также сможет обеспечить эти преимущества.По сути, это введение другого уровня абстракции над системами поиска данных, отдыха или чего-либо еще, и отделение клиентской части от этого уровня.После того, как вы это сделаете, все, что вы можете сделать с graphql, можно сделать и с любым другим языком.

Любой может реализовать сервер скажем scala, который извлекает данные из различных API-интерфейсов, интегрирует их, создает объекты внутри и передает клиенту только соответствующую часть данных с полным контролем над данными.Этот API-интерфейс может быть легко версии и соответственно выпущен.Учитывая синтаксис graphql и его громоздкость, а также сложность создания хорошего кеша вокруг него, я не могу понять, почему вы действительно используете его.предоставляется приложению из-за самого graphql, а не потому, что вы реализуете другой уровень абстракции между вашими приложениями и вашими API?

1 Ответ

0 голосов
/ 05 октября 2018

Лучшие практики, известные как REST, существовали и раньше.

GraphQL более стандартизирован, чем REST, безопаснее (без инъекций) и синтаксис обеспечивает большую гибкость в области быстро меняющихся потребностей клиентов.

Это просто хороший стандарт лучших практик.

...