GraphQL
Язык запросов для вашего API
GraphQL - это язык запросов для API и среда выполнения для выполнения этих запросов с использованием ваших существующих данных. GraphQL обеспечивает полное и понятное описание данных в вашем API, дает клиентам возможность запрашивать именно то, что им нужно, и ничего больше, облегчает развитие API со временем и предоставляет мощные инструменты для разработчиков.
Запросите то, что вам нужно, и получите именно это
Отправьте GraphQL-запрос к вашему API и получите именно то, что вам нужно, не больше и не меньше. Запросы GraphQL всегда возвращают предсказуемые результаты. Приложения, использующие GraphQL, работают быстро и стабильно, потому что они контролируют получаемые данные, а не сервер.
Получение многих ресурсов за один запрос
Запросы GraphQL получают доступ не только к свойствам одного ресурса, но и плавно переходят по ссылкам между ними. В то время как типичные REST API требуют загрузки данных из нескольких URL, GraphQL, APIs получают все данные, необходимые вашему приложению, за один запрос. Приложения, использующие GraphQL, могут работать быстро даже при медленном подключении к мобильной сети.
Опишите, что возможно с системой типов.
API GraphQL организованы в терминах типов и полей, а не конечных точек. Получите доступ ко всем возможностям ваших данных из одной конечной точки. GraphQL использует типы для того, чтобы приложения запрашивали только то, что возможно, и выдавали четкие и полезные ошибки. Приложения могут использовать типы, чтобы избежать написания кода ручного разбора.
Двигайтесь быстрее с помощью мощных инструментов разработчика
Точно знайте, какие данные вы можете запросить из вашего API, не выходя из редактора, выделяйте потенциальные проблемы перед отправкой запроса и используйте преимущества улучшенной интеллектуальности кода. GraphQL позволяет легко создавать мощные инструменты, такие как GraphiQL, используя систему типов вашего API.
Развивайте свой API без версий
Добавляйте новые поля и типы в ваш API GraphQL без влияния на существующие запросы. Стареющие поля могут быть устаревшими и скрытыми от инструментов. Благодаря использованию единой развивающейся версии, GraphQL API предоставляет приложениям постоянный доступ к новым функциям и способствует созданию более чистого и удобного в обслуживании серверного кода.
Приносите свои собственные данные и код
GraphQL создает единый API для всего вашего приложения, не ограничиваясь конкретным механизмом хранения данных. Пишите API на GraphQL, которые используют существующие данные и код с помощью движков GraphQL, доступных на многих языках. Вы предоставляете функции для каждого поля в системе типов, а GraphQL вызывает их с оптимальным параллелизмом.