知海

Scala:Caliban(服务端)

graphql-github-io-zh-Hans生态项目与库

Scala:Caliban(服务端)

描述: Caliban 是一个纯粹的函数式库,用于在 Scala 中构建 GraphQL 服务端和客户端。

链接: 官网 · GitHub

使用 caliban 构建 GraphQL schema 和查询的示例:

scala 复制代码
import caliban.GraphQL.graphQL
import caliban.RootResolver

case class Character(name: String, age: Int)

def getCharacters(): List[Character] = ??? 

// schema
case class Queries(characters: List[Character])

// resolver
val queries = Queries(getCharacters)

val api = graphQL(RootResolver(queries))

for {
  interpreter <- api.interpreter
  result      <- interpreter.execute("{ characters { name } }")
} yield result

帮助我们改进文档

发现翻译问题或内容错误?请告诉我们。