文档章节

OneGraph开源GraphiQL Explorer大幅增加GraphiQL功能

y
 yisy5566
发布于 01/29 16:01
字数 721
阅读 10
收藏 0

GraphQL服务供货商OneGraph对外开源其GraphiQL Explorer,该工具提供探索和建构GraphQL查询的方法,可以作为简单的React组件,嵌入在任何GraphiQL实例中。GraphQL是一个查询语言,允许开发者以最适合其系统的方式,宣告并指定所需要的数据。从2016年GraphQL释出其第一个稳定版本后,GraphQL生态系变稳定茁壮,出现了包括Gatsby、Hasura、AWS AppSync以及OneGraph等服务与开发工具。

OneGraph提到,GraphQL拥有许多优点,但由于这是全新的概念,也让许多人为之却步,语法对于刚接触的用户来说并不友善,包括巢状结构、不完整的JSON对象字段甚至是缺乏上手的文件。GraphiQL是GraphQL整合开发环境,能让使用者方便的建构并测试查询,查看字段类型,使用者也可以对架构(Schema)搜寻域名或是类型,甚至是读取文件内联。而GraphiQL Explorer则是OneGraph数据浏览器的核心组件,提供用户探索与建构GraphQL查询的方法。该工具可以帮助不熟悉GraphQL语法的用户,以图形接口的浏览数据,GraphiQL Explorer会以树状展示架构,形式与档案浏览器类似,使用者可以方便地检视字段。用户只要勾选字段,GraphiQL Explorer便会显示出相对应的GraphQL查询,因此对于不熟悉GraphQL语法的用户,也能简单地建置查询。更多相关内容来源:http://www.cafes.org.tw/info.asp

不過,OneGraph提到,雖然GraphiQL Explorer能幫助建置GraphQL查詢,但是有部分選擇性參數需要使用者自行輸入,否則仍會發生語法正確,但語義錯誤的情況,使用者可以將GraphiQL Explorer嵌入至GraphiQL執行個體上,並為這些參數提供預測值,當使用者在建置查詢時,系統便能預設取得這些參數並產生即用的查詢。由於GraphQL具有內觀(Introspectable)的特性,客戶端能透過標準的方式,向伺服器詢問API細節,因此GraphiQL Explorer能提供使用者,查詢、變異與訂閱物件的欄位列表,也能智慧地渲染參數輸入欄位,諸如列舉(Enums),或是探索介面與聯合(Unions)等中介概念。GraphiQL Explorer是以JavaScript編寫而成,並使用靜態類型檢查器Flow,使其盡可能地與GraphiQL搭配使用,現在已於GitHub開源。

© 著作权归作者所有

y
粉丝 1
博文 157
码字总数 164678
作品 0
台湾
私信 提问
加载中

评论(1)

红薯
红薯
代码托管到 gitee ,我们推荐一下吧
【Graphql实践】使用 Apollo(iOS) 访问 Github 的 Graphql API

最近在协助调研 Apollo 生成的代码是否有可能跨 Query 共享模型的问题,虽然初步结论是不能,并不是预期的结果,但是在调研过程中积累的一些经验,有必要记录下。如果你也对 Graphql 感兴趣,...

ios122
2018/07/17
28
0
Magento 2.3 更新,中国网友发布中文版

Magento被Adobe收购之后更新更加频繁了,并且带来了大的更新。 本人作为Magento中文社区站长说下Magento2.3的特性: 1.支持PWA 个人觉得Magento上的PWA还有待改善,并且需要独立安装。但是有了...

蟋蟀哥哥
2018/12/03
2.4K
3
F8开发者大会app源码--f8app

Facebook 2016 年 F8 开发者大会 App 源代码,这些App可以在 Google Play 和 App Store 找到。 我们在makeitopen.com创建了一系列的教程,解释我们是如何构建应用程序的。并深入介绍了React...

匿名
2016/04/14
1K
0
GraphQL 基金会成立了:将托管于Linux 基金会管理

GraphQL 基金会在11月7日宣布成立,并将由 Linux 基金会管理。GraphQL 基金会将专用于完善和稳定 GraphQL 生态系统,让 GraphQL 得到广泛关注和采用。GraphQL 是 Facebook 开发的一个应用层数...

Linux就该这么学
2018/12/17
88
0
GraphQL 基金会成立,将交由 Linux 基金会管理

11月7日消息,GraphQL 基金会宣布成立,并将由 Linux 基金会管理。GraphQL 基金会将专用于完善和稳定 GraphQL 生态系统,让 GraphQL 得到广泛关注和采用。 GraphQL 是 Facebook 开发的一个应...

局长
2018/11/08
1K
5

没有更多内容

加载失败,请刷新页面

加载更多

MongoDB系列-在复制集(replication)以及分片(Shard)中创建索引

关注我,可以获取最新知识、经典面试题以及微服务技术分享   在使用MongoDB时,在创建索引会涉及到在复制集(replication)以及分片(Shard)中创建,为了最大限度地减少构建索引的影响,在副本...

ccww_
23分钟前
17
0
SAP HANA数据库multi container模式JDBC链接connection refused

报错如下信息 com.sap.db.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: Cannot connect to jdbc:sap://xxx.xxx.xxx.xxx:30015 [Cannot connect to host xxx.xxx.xxx.xxx:30015 [C......

flash胜龙
48分钟前
35
0
c++ 虚基类

c++ 虚基类 p556

天王盖地虎626
54分钟前
87
0
k8s删除Terminating状态的命名空间

背景: 我们都知道在k8s中namespace有两种常见的状态,即Active和Terminating状态,其中后者一般会比较少见,只有当对应的命名空间下还存在运行的资源,但是该命名空间被删除时才会出现所谓的...

Andy-xu
今天
81
0
seata源码阅读笔记

seata源码阅读笔记 本文没有seata的使用方法,怎么使用seata可以参考官方示例,详细的很。 本文基于v0.8.0版本,本文没贴代码。 seata中的三个重要部分: TC:事务协调器,维护全局事务和分支...

东都大狼狗
今天
46
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部