У нас есть существующая база данных SQL Server, и мы используем C#. Допустим, наш мобильный клиент отправит graphql на сервер. Как я могу преобразовать этот SQL, чтобы мой клиент получал данные, чего он ожидал?Преобразование Graphql в SQL?
ответ
GraphQL и SQL, в то время как звучание похоже, решают разные проблемы. SQL используется для непосредственного запроса базы данных. GraphQL используется для запроса источников данных любого типа, таких как базы данных (через SQL или клиентские библиотеки), API и статические файлы. GraphQL можно сравнить с конечными точками REST или ad-hoc API.
Одним из решений было бы создать реализацию GraphQL самостоятельно. GraphQL.org содержит много отличной информации о том, как реализовать и использовать сервер GraphQL. Если это слишком много, вы можете отказаться от этого проекта: GraphQL .NET
Также рассмотрите другие реализации GraphQL, такие как ApolloStack. Если у вас может быть ваш сервер GraphQL отдельно от вашего .NET-сервера, вы можете использовать ApolloStack или другой сервер Javascript GraphQL для размещения ваших данных.
alex вопрос простой. Как я могу получить свои данные уже в моей базе данных SQL SERVER, если клиент отправит мне данные в формате graphql. Возможно ли это или нет? – user960567
Вот пример сервера GraphQL, который извлекает из SQL с помощью Node.js: https://github.com/apollostack/GitHunt-API/tree/master/api/sql – stubailo
Node.js имеет гораздо больше библиотек в экосистеме GraphQL, поэтому создание службы узла даст вам еще много возможностей. [Join Monster] (https://github.com/stems/join-monster) - это библиотека, которая пытается сгенерировать SQL-запросы из заданного запроса GraphQL и определения схемы. –
Нет, к сожалению, вы не можете преобразовать GraphQL в SQL.
Если ваш клиент отправляет вам запрос в GraphQL, у вас нет выбора, кроме как создать ваш сервер GraphQL и запросить базу данных оттуда.
GraphQL не является SQL. Хотя SQL является языком запросов базы данных, GraphQL является языком запросов с клиентской стороны и промежуточным программным обеспечением.
Я предлагаю вам изучить версию C# в репозитории Join Monster, написанную
Andy Carlson. https://github.com/stems/join-monster
Он пытается преобразовать предоставленный клиентом запрос GraphQL в наиболее эффективный возможный SQL-запрос. В настоящее время он не поддерживает отношения «многие ко многим» или типы профсоюзов (полиморфные ассоциации), но эти цели являются частью дорожной карты репозитория.
Спасибо за упоминание! Присоединение к Monster действительно поддерживает отношения «многие ко многим». Данные, которые вы можете получить от него, ограничены, но в настоящее время они обрабатываются. –
Я не знал! В настоящее время я действительно хотел бы использовать его, но я работаю с Apollo Server, поэтому я думаю, что мне нужно будет подождать, пока Apollo не будет поддерживаться или, возможно, поможет в его поддержке. – AjaxLeung
- 1. Преобразование сокращенной записи GraphQL в соответствующий объект?
- 2. graphql запроса SQL-родитель потомок
- 3. Преобразование java-объекта в объект GraphQL, чтобы вернуть ответ
- 4. Преобразование клиента redux из REST в GraphQL Apollo?
- 5. GraphQL __InputValue и «с использованием GraphQL языка»
- 6. GraphQL получить пользователя с инструментами GraphQL
- 7. Graphql + Relay graphql-relay-js dependency
- 8. Почему «график» в GraphQL?
- 9. Объектные мутации в graphQL
- 10. Image Загрузить в GraphQL
- 11. Аутентификация в Relay & GraphQL
- 12. двунаправленной выборки в GraphQL
- 13. Знайте определенные поля на сервере в GraphQL/Sangria-Graphql
- 14. Преобразование SQL-SQL SQL в DB2 SQL
- 15. Преобразование SQL DB в .sql
- 16. Как искать строковые значения в GraphQL
- 17. Graphql Несколько перечислений в запросе
- 18. Обработка конфиденциальности в GraphQL/Relay
- 19. GraphQL: данные фильтра в массиве
- 20. Добавление аргумента в запрос GraphQL
- 21. Graphql Неизвестный аргумент в поле
- 22. обновить часть массива в graphQL
- 23. Динамические (уникальные) объекты в GraphQl
- 24. Преобразователи схемы JSON в GraphQL
- 25. Преобразование SQL в activerecord
- 26. Преобразование SQL в sqlalchemy
- 27. Преобразование SQL в LINQ
- 28. Преобразование NSPredicate в SQL
- 29. Преобразование .sql в .bak
- 30. Преобразование в sql-запрос
Одним из возможных вариантов душа может быть graphql.net + Entity Framework. –
@ Manivannan.D.Sekaran в любом примере – user960567
Вы используете Entity Framework? Просьба привести один пример для вашего запроса Graphql, чтобы я мог дать вам точный пример преобразования. – Transcendent