GraphQL Kotlin is a collection of libraries, built on top of graphql-java, that simplify running GraphQL clients and servers in Kotlin.
Visit our documentation site for more details.
While all the individual modules of graphql-kotlin
are published as stand-alone libraries, the most common use cases are running a server, and genereating a type-safe client.
A basic example of how you can run a GraphQL server can be found on our server documentation section.
A basic setup of a GraphQL client can be found on our client documentation section.
More examples and documentation are available on our documentation site hosted in GitHub Pages.We also have the examples module which can be run locally for testing and shows example code using the libraries.
If you have a question about something you can not find in our documentation, the indivdual module READMEs, or javadocs, feel free to contribute to the docs or start a disucssion and tag it with the question label.
If you would like to contribute to our documentation see the website directory for more information.
The Blogs & Videos page in the GraphQL Kotlin documentation links to blog posts, release announcements, conference talks about the library, and general talks about GraphQL at Expedia Group.
This project is part of Expedia Group Open Source but also maintained by a dedicated team
Expedia Group OSS
GraphQL Kotlin Committers
@ExpediaGroup/graphql-kotlin-committers
If you have a specific question about the library or code, please start a disucssion for the community.
We also have a public channel, (#graphql-kotlin), open on the Kotlin Slack instance (kotlinlang.slack.com).See the info here on how to join this slack instance.
To get started, please fork the repo and checkout a new branch. You can then build the library locally with Gradle
./gradlew clean build
See more info in CONTRIBUTING.md.
After you have your local branch set up, take a look at our open issues to see where you can contribute.
For more info on how to contact the team for security issues or the supported versions that receive security updates, see SECURITY.md
This library is licensed under the Apache License, Version 2.0
GraphQl介绍 GraphQL 查询时结构化的,信息是类树结构展示的。值类型可以理解为叶子,对象类型可以理解为树干 GraphQL 是一种描述如何请求数据的语法,通常用于客户端向服务器请求数据。 GraphQL 层位于客户端和一个或多个数据源之间,按照你的指示接收客户端请求,然后获取必要的数据。 GraphQL API 围绕三个主要构建块组织:模式(schema)、查询(query)、解析器
spring kotlin 问题 (Problem) Error handling in GraphQL can be pretty tricky, as a response will always have HTTP status 200 OK. If a request fails, the JSON payload response will contain a root field ca
前言 GraphQL is a data query language developed internally by Facebook in 2012 before being publicly released in 2015. It provides an alternative to RESTful architectures. —— from wikipedia. GraphQL 是 F
1 什么是graphql graphql 用官网的话来说就是一个api查询语言,但是通篇学习会发现graphql并没有自己的语言实现,而是通过在其他语言当中加入相对应的graphql库去实现graphql的定义标准。学习graphql的重心就是学习graphql的概念,实现细节就跟引入相应语言的graphql库有关,有些库可能就只是轻量级的实现并未完全实现,使用之前要查看相应库的说明。 2grap
graphQL 学习记录 服务端采用 apollo-server 实现 客户端采用 apollo-clint + vue3.0 实现 数据库采用 notarealdb 模拟 服务端创建 初始化 初始化项目 mkdir session2 cd session2 yarn init # 根据提示补充完整信息 安装必备模块 yarn add apollo-server graphql notarea
GraphQL是一种针对 Graph(图状数据)进行查询特别有优势的 Query Language(查询语言),所以叫做 GraphQL。它跟 SQL 的关系是共用 QL 后缀,就好像「汉语」和「英语」共用后缀一样,但他们本质上是不同的语言。GraphQL 跟用作存储的 NoSQL 没有必然联系,虽然 GraphQL 背后的实际存储可以选择 NoSQL 类型的数据库,但也可以用 SQL 类型的数据
2.GraphQL基本概念 本章节部分内容和案例代码参考自:http://graphql.cn 2.1 字段 GraphQL的一个最重要的特性就是查询和结果拥有几乎一样的结构,这样一来前端总能得到想要的数据,而后台服务器也准确地知道前端请求的字段。 在GraphQL中,字段指代一个对象类型(Object)。GraphQL能够遍历相关对象及其字段,使得客户端一次性请求查询大量相关数据,而不必像传统R
快速开始 GraphQL 是一种用于 API 的查询语言。这是 GraphQL 和 REST 之间一个很好的比较 (译者注: GraphQL 替代 REST 是必然趋势)。在这组文章中, 我们不会解释什幺是 GraphQL, 而是演示如何使用 @nestjs/GraphQL 模块。 GraphQLModule 只不过是 Apollo 服务器的包装器。我们没有造轮子, 而是提供一个现成的模块, 这让
GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发者工具。 向你的 API 发出一个 GraphQL 请求就能准确获得你想要的数据,不多不少。 GraphQL 查询总是返回可预测
Graphql editor 是一款 Graphql 的可视化编辑器和 IDE,帮助用户更容易理解 GraphQL 模式,通过使用可视化块系统创建模式。GraphQL Editor 将把它们转化为代码。通过 GraphQL Editor,用户可以在不写任何代码的情况下创建可视化的图表,或者以一种很好的方式呈现其模式。 GraphQL View Code Editor View Hierarchy View
GraphQL CLI Help us to improve new GraphQL CLI. Check out the new structure and commands below!Feel free to contact us in Discord channel. We would love to hear your feedback. Features Helpful command
Fullstack GraphQL Simple Demo Application API built with Node + Express + GraphQL + Sequelize (supports MySQL, Postgres, Sqlite and MSSQL). WebApp built with React + Redux. Written in ES6 using Babel
Hasura GraphQL Engine Hasura is an open source product that accelerates API development by 10x by giving you GraphQL or REST APIs with built in authorization on your data, instantly. Read more at hasu
这是利用Koa + GraphQL + Apollo-Server实现的,学生信息增、删、改、查的栗子 本栗子将搭配Koa实现一个GraphQL查询,逐步从简单Kao服务、到Mongodb的数据插入查询、再到GraphQL的使用,让大家快速看到: 搭建Koa搭建一个后台项目 后台路由简单处理方式 利用Mongoose简单操作Mongodb的增、删、改、查 掌握Apollo-Server简单操作数据
GraphQL Ruby 是 GraphQL 的一个 Ruby 实现。 Website API Documentation Newsletter 安装: # Gemfilegem 'graphql' $ bundle install 旨在: 实现 GraphQL 规范并支持一个 Relay 前端 在可能的情况下,提供与参考实现相似的习惯性的、简单的 Ruby API 支持 Ruby on Rails 和 Relay