F# с Http.fs - невозможно выполнять API GraphQL

Я не вижу хорошей документации о том, как выполнять 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 ответ

Решение

Я не знаком с 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": "...."}.

Другие вопросы по тегам