0

我没有看到任何关于如何使用 F# 和 Http.fs 执行 GraphQL API 的好的文档

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

4

1 回答 1

1

我不熟悉 Http.fs,但这里有一个使用F# Data Http 实用程序调用 API 的小型工作示例:

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

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

于 2020-06-16T13:12:09.107 回答