Я относительно новичок в изучении Graphql. Я работаю с другим разработчиком, который разрабатывает интерфейс в ReactJS и серверную часть в Django. Его мнение относительно Graphql заключается в том, что в нем нет необходимости, и вместо него можно использовать MySql и Django ORM. Я не уверен, какую пользу принесет Graphql, если вся разработка может быть выполнена с использованием только ReactJS, DjangoORM и MySql.
Основное преимущество GraphQL, на мой взгляд, заключается в том, чтобы избежать перевыборки. Я работаю с REST API, и люди очень часто получают большие объемы данных. Если ненужной нагрузки в сети недостаточно, люди часто просто сохраняют перевыгруженные данные в состоянии приложения — не только впустую тратится память пользователя, но и усложняется поддержка приложения, поскольку состояние становится излишне огромным. Это очень личное, и люди часто выбирают технологии, с которыми они более знакомы.





Выполняя стандартный API, вы можете создать такой дизайн, чтобы получить список пользователей:
[
{
name: '',
email: '',
age: '',
address: {
street: '',
neighbourhood: '',
number: ''
}
},
.... more results with the same structure
]
в этом случае, если вы хотите показать только пользователю имя и Эл. адрес получение адрес и возраст не стоит и это пустая трата ресурсов, имейте в виду, что это всего лишь простой пример, в некоторых случаях вы будете иметь дело со многими полями.
С GraphQL вы можете запрашивать и получать только ту информацию, которая вам нужна, поэтому вы можете запросить только одно поле, и это все, что вы получите.
«Стандартный API». Это больше похоже на REST, стандартного API нет, в лучшем случае вы можете сказать, что REST — это стандартная для отрасли архитектура API.
Ни один из которых не может сравниться с другим.
Вы не можете использовать DjangoORM и MySQL вместо GraphQL, в лучшем случае вы можете использовать GraphQL вместо REST, которые оба являются архитектурными типами для API.
Разница, насколько я могу выразиться просто:
API-интерфейсы с архитектурой GraphQL дают вам именно то, что вы хотите от сервера. (грубо) API-интерфейсы с архитектурой REST предоставляют стандартные схемы для заданных объектов. (грубо)
Я думаю, что это действительно вопрос, основанный на мнении. Для вашего проекта GraphQL может оказаться бесполезным или бесполезным. Что касается преимуществ и тому подобного, вы можете зайти в Google и посмотреть, какие компании используют GraphQL и преимущества этой технологии.