Кто-нибудь исследовал сравнение Elastic-search и GraphQL? - PullRequest
0 голосов
/ 09 ноября 2018

Я пытался понять, как Elastic-search сравнивается с GraphQL, когда они пытаются решить аналогичную задачу, или же GraphQL использует Elastic-search в качестве источника данных? Если кто-то провел дальнейшие исследования, поделитесь здесь своим пониманием? Заранее спасибо.

1 Ответ

0 голосов
/ 09 ноября 2018

GraphQL, как следует из названия, предлагает язык запросов (в основном для веб-API).Elastic Search - это хранилище данных, которое предоставляет интерфейс «RESTful».Этот интерфейс также имеет своего рода язык запросов.В этом смысле они решают разные проблемы:

GraphQL предназначен для предоставления данных веб-клиентам или приложениям.Он предназначен для решения задач, возникающих при взаимодействии клиент-сервер и разработке приложений.GraphQL пытается уменьшить количество запросов и размер данных, передаваемых между клиентом и сервером.Кроме того, он дает вам возможность расширять свой API без контроля версий, чтобы старые клиенты (например, старые версии вашего мобильного приложения) работали.

Эластичный поиск создан для эффективного запроса больших объемов данных.Некоторые из их основных вариантов использования рекламируются на их веб-сайте.Обычно вы не хотели бы выставлять эластичный API напрямую вашему клиенту.GraphQL может выступать в качестве промежуточного слоя, который ограничивает операции, разрешенные для клиентов, и использует - как вы сказали - эластичный источник данныхИли, может быть, упругому поиску в какой-то момент настолько нравится GraphQL, что они предлагают API для написания запросов на GraphQL, который заменит REST API.

Итак, теперь мы знаем, что они решают различные проблемы и могут использоваться вместе,сравнивать их не имеет особого смысла.

...