powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / GraphQL: как передать varialbes?
2 сообщений из 2, страница 1 из 1
GraphQL: как передать varialbes?
    #40072762
vdix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня, возможно, крайне глупый вопрос, но я действительно не понимаю, как это должно работать.
В GraphQL можно передавать переменные, которые идут отдельно от query/mutation: https://dgraph.io/docs/graphql/api/variables/
Если с отправкой самого текста query/mutation вопросов не возникает - они отсылаются как стрим (к примеру SourceStream):
Код: pascal
1.
2.
3.
4.
//...
SourceStream := TStringStream.Create(UTF8Encode(strGraphQL));
//...
TIdHTTPAccess(IdHTTP).DoRequest(Method, URL, SourceStream, ResponseStream, []);


где strGraphQL что-то вроде этого:
Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
query locations {
  locations(first: 10) {
    edges {
      node {
        id
        name
      }
    }
  }
}


то что делать с переменными? В том же справочном примере к самому запросу
Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
query post($filter: PostFilter) {
  queryPost(filter: $filter) {
    title
    text
    author {
      name
    }
  }
}

ещё прилагается блок переменных
Код: css
1.
2.
3.
4.
5.
6.
7.
{
  "filter": {
    "title": {
      "eq": "First Post"
    }
  }
}


Подскажите пожалуйста кто сталкивался с GraphQL :)
...
Рейтинг: 0 / 0
GraphQL: как передать varialbes?
    #40072841
vdix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос решился, если кому интересно: JSON с GraphQL нужно отправлять внутри другого JSON, содержащего также объект variables
Код: css
1.
2.
3.
4.
5.
{
  "query": "...",
  "operationName": "...",
  "variables": { "myVariable": "someValue", ... }
}


Ну и Content-Type тогда будет уже не application/graphql, а application/json
https://graphql.org/learn/serving-over-http/
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / GraphQL: как передать varialbes?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]