【问题标题】:Usage of GET with request body with GraphQL使用 GraphQL 将 GET 与请求正文一起使用
【发布时间】:2019-06-15 11:35:49
【问题描述】:

我正在使用带有有效负载(传递输入参数)的 REST API GET,它返回 JSON 响应。 我需要将其转换为 GraphQL,我定义了模式和类型, 但是如何将 GET 请求负载与 GraphQL 查询 JSON 合并并对其进行处理以获取所需的响应?

GET 示例:http://localhost/myproject/getAllCustomers

有效载荷:

{
    "name":"Harish"
    "passion":"reading"
}

GraphQL 查询:

{
  customer {
    name
    age
    city
  }
}

【问题讨论】:

  • 你能举个例子吗?
  • 例如:如果我有一个端点为localhost/getUser/id 我可以编写graphql查询如下 - 类型查询{用户:[用户]用户(ID:ID):用户}但是如果我有id 作为请求正文中 json 的一部分作为有效负载,而不是作为 url 的一部分我应该如何将这些参数传递给 graphql 查询?和上面的方法一样吗?

标签: rest graphql


【解决方案1】:

你将 variable 传递给 GraphQL query 参数

查询:

query getCustomer($name: String, $passion: String) {
  customer(name: $name, passion: $passion) {
    name
    age
    city
  }
}

变量:

{
  "name": "Harish",
  "passion": "reading"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 2022-01-25
    • 2011-09-09
    • 1970-01-01
    • 2013-01-22
    相关资源
    最近更新 更多