Полезность GraphQL - PullRequest
       5

Полезность GraphQL

1 голос
/ 31 мая 2019

Я относительно новичок в изучении Graphql.Я работаю с другим разработчиком, который разрабатывает интерфейс в ReactJS и сервер в Django.Его мнение относительно Graphql таково, что в этом нет необходимости, и вместо него можно использовать MySql и Django ORM.Я не уверен, какую пользу принесет Graphql, если вся разработка может быть выполнена только с использованием ReactJS, DjangoORM и MySql.

Ответы [ 2 ]

5 голосов
/ 31 мая 2019

ReactJS - это оболочка внешнего интерфейса.

DjangoORM - это ORM, MySQL - это база данных.

GraphQL - это архитектура API.

Ни один из них не сравнится сдругой.

Вы не можете использовать DjangoORM и MySQL вместо GraphQL, в лучшем случае вы можете использовать GraphQL вместо REST, которые оба являются архитектурными типами для API.

Разница, насколько я могу, простаскажем так:

Архитектура API GraphQL даст вам именно то, что вы хотите от сервера.(примерно) API-интерфейсы с архитектурой REST предоставляют стандартные схемы для данных объектов.(Примерно)

2 голосов
/ 31 мая 2019

Используя стандартный API, вы можете создать такой дизайн, чтобы получить список пользователей:

[
  {
    name: '',
    email: '',
    age: '',
    address: {
      street: '',
      neighbourhood: '',
      number: ''
    }
  },
  .... more results with the same structure
]

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

С GraphQL вы можете запрашивать и получать только ту информацию, которая вам нужна, поэтому вы можете запросить только одно поле, и это все, что вы получите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...