digital-garden/dev/system-design/GraphQL.md

30 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
aliases:
tags:
- maturity/🌱
date: 2024-11-03
---
![[../../meta/files/images/Pasted image 20241103004648.png]]
- Предоставляет клиентам единую конечную точку для запроса именно тех данных, которые им нужны.
- Клиенты указывают точные поля, требуемые во вложенных запросах, и сервер возвращает оптимизированный ответ, содержащую только эти поля.
- Поддерживает модификации для изменения данных и подписки на уведомления в режиме реального времени.
- Отлично подходит для объединения данных из нескольких источников и хорошо работает с быстро меняющимися требованиями к интерфейсу.
- Однако это переносит сложность на сторону клиента и может допускать некорректные запросы, если они не защищены должным образом.
- Стратегии кэширования могут быть более сложными, чем [[RESTful|REST]].
***
## Мета информация
**Область**:: [[../../meta/zero/00 Архитектура ИС|00 Архитектура ИС]]
**Родитель**:: [[Протоколы коммуникаций|Протоколы коммуникаций]]
**Источник**::
**Создана**:: [[2024-11-03]]
**Автор**::
### Дополнительные материалы
-
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->