Я читал о статьях в Интернете о преимуществах graphql, но до сих пор не смог найти ни одного преимущества от него.
Одно из самых распространенных преимуществ, упомянутых в этих статьяхниже?
- Нет перегрузки с GraphQL.
- Сокращение количества вызовов, сделанных со стороны клиента.
- Детализация контроля загрузки данных
- Развитие вашего API без версий.
Это, прежде всего, имеет смысл, но не сам график обеспечивает эти преимущества.Любой API второго уровня, написанный на java / python или любом другом языке, также сможет обеспечить эти преимущества.По сути, это введение другого уровня абстракции над системами поиска данных, отдыха или чего-либо еще, и отделение клиентской части от этого уровня.После того, как вы это сделаете, все, что вы можете сделать с graphql, можно сделать и с любым другим языком.
Любой может реализовать сервер скажем scala, который извлекает данные из различных API-интерфейсов, интегрирует их, создает объекты внутри и передает клиенту только соответствующую часть данных с полным контролем над данными.Этот API-интерфейс может быть легко версии и соответственно выпущен.Учитывая синтаксис graphql и его громоздкость, а также сложность создания хорошего кеша вокруг него, я не могу понять, почему вы действительно используете его.предоставляется приложению из-за самого graphql, а не потому, что вы реализуете другой уровень абстракции между вашими приложениями и вашими API?