GraphQL во Free TON: универсальный протокол запроса
(https://freeton.house/wp-content/uploads/2021/06/graphql.png)
Если простыми словами, то GraphQL — это протокол, который задает алгоритм поиска информации в базе данных. Он родился в недрах старого доброго Facebook как ответ на запрос пользователей и разработчиков. Стоявшая перед создателями задача заключалась в том, чтобы оптимизировать алгоритм обработки поисковых запросов на платформе.
Удобство для пользователя в том, что при помощи GraphQL он может извлечь большой комплекс сложных данных с помощью всего одного обращения к сервису. Также, задействуя поля для ввода, он может сразу определить, в каком виде хочет получить информацию. Это придает протоколу гибкость: например, можно выбрать все транзакции по какому-то одному аккаунту, а можно проследить динамику процессов в комплексе, подключая новые поля.
Есть также функция подписки, которая позволяет получать сведения об изменениях какого-либо показателя, скажем, информацию об операциях с определенного адреса — нечто вроде оповещения. Свои преимущества есть и для разработчиков: GraphQL представляет собой некий уровень абстракции для пользователя, за которым разработчик может спрятать сложную архитектуру, изменяемую базу данных.
Узнать больше: https://freeton.house/ru/graphql-vo-free-ton-universalnyj-protokol-zaprosa/