GraphQuery 后端服务的查询语言和执行引擎 GraphQuery

blov2018-10-26 09:30:01 • 2576 次点击    
这是一个分享于 2018-10-26 09:30:01 的项目,其中的信息可能已经有所发展或是发生改变。

GraphQuery 是一门易于使用的查询语言,它内置了 Xpath/CSS/Regex/JSONpath 选择器和文本处理功能。

你可以使用简洁的 GraphQuery 语法来获取所需的任何数据结构。

使用 GraphQuery 可以统一任何后端语言的文本解析逻辑。

你不需要在不同语言之间找到 Xpath/CSS/Regex/JSONpath 选择器的实现,并熟悉它们的语法或探索它们的兼容性。

可以使用 GraphQuery 解析任何文本并使用自己熟练的选择器。GraphQuery 目前支持以下选择器:

用于解析 JSON 字符串的 Jsonpath

用于解析 XML/HTML 的 Xpath 和 CSS

用于解析任何文本的正则表达式

可以在 GraphQuery 中以任意组合使用这些选择器。丰富的内置选择器为你的解析提供了极大的灵活性。

Graphquery 有一些内置的文本处理功能,如 trim, template, replace。如果你认为这些功能不能满足需求,可以在管道中注册新的自定义功能。

使用 GraphQuery,不需要在解析文本时查找解析库,也不需要编写复杂的嵌套和遍历。简单明了的 GraphQuery 语法提供了清晰的数据结构图。

compare

从上面的比较中可以看出,GraphQuery 的语法非常简单,即使首次使用,仍然可以理解其含义并快速入门。

GraphQuery is a query language and execution engine tied to any backend service. Read More

Latest commit to the master branch on 5-16-2021
Download as zip
授权协议:
Apache-2.0
开发语言:
Google Go 查看源码»
操作系统:
跨平台
2576 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传