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": "...."}
.