F # с Http.fs - невозможно выполнить API GraphQL - PullRequest
0 голосов
/ 16 июня 2020

Я не вижу хорошей документации о том, как выполнять API GraphQL с использованием F # с Http.fs

Пожалуйста, поделитесь, если у вас есть правильный синтаксис, или укажите на правильную документацию для него. Я пытался использовать API Звездных войн, указанный здесь: https://www.rithmschool.com/blog/an-introduction-to-graphql-queries

URL: https://swapi.graph.cool
Header: 'Content-Type': 'application/json' 
JSON Body: 
query {
  Film (title:"A New Hope" ) {
    director
    characters {
      name
    }
  }
}

Ожидаемый ответ такой же, как: https://swapi.graph.cool/

1 Ответ

1 голос
/ 16 июня 2020

Я не знаком с Http.fs, но вот небольшой рабочий пример вызова API с помощью F # Data Http утилиты :

Http.RequestString
  ( "https://swapi.graph.cool", 
    httpMethod="POST", headers=[ HttpRequestHeaders.ContentType("application/json") ],
    body=TextRequest("{\"query\": \"{ allFilms { title } }\"}") )

Главное, что тело должно быть значением JSON, где фактический запрос представляет собой строку, хранящуюся в записи с полем с именем «запрос», т.е. {"query": "...."}.

...