
Возможность:
Persisted queries
Persisted queries
В REST API мы создаём множество эндпоинтов, каждый из которых возвращает заранее определённый набор данных. В GraphQL API, напротив, мы отправляем любой запрос на единственный эндпоинт, который возвращает ровно те данные, которые были запрошены.
Persisted queries — это обычные GraphQL queries, однако они хранятся на сервере и доступны по собственному URL, тем самым эмулируя REST-эндпоинт. Они сочетают преимущества обоих подходов, избегая их недостатков:
| Преимущества | Недостатки |
|---|---|
✅ Доступны через GET или POST | POST |
| ✅ Можно кэшировать на сервере или CDN | |
| ✅ Безопасны: раскрываются только предусмотренные данные | |
| ✅ Нет избыточной или недостаточной выборки данных — все данные извлекаются за один запрос | |
| ✅ Обеспечивает быструю итерацию проекта | |
| ✅ Может быть самодокументируемым | |
| ✅ Предоставляет клиентам возможность создавать и публиковать запрос |
