F# with Http.fs - 无法执行 GraphQL API

F# with Http.fs - not able to execute GraphQL APIs

我没有看到任何关于如何使用 F# 和 Http.fs

执行 GraphQL APIs 的好文档

如果您有正确的可用语法或指向相同的正确文档,请分享。我正在尝试这里给出的星球大战 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/

我不熟悉 Http.fs,但这里有一个使用 F# Data Http utility:

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

最主要的是正文需要是一个 JSON 值,其中实际查询是存储在一个名为“查询”的字段的记录中的字符串,即 {"query": "...."}.