GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑

一、完整原则

确保图被明确定义、稳定且一致

1. 单一图

你的公司应当只有一个统一的图,而不是多个团队分别创建的多个图。

2. 联合实现

虽然只有一个图,但该图应该由多个团队联合实现。

3. 追踪在注册表中的 Schema

注册和追踪图时应当有一个单一的事实来源。

二、敏捷原则

快速推出图并适应不断变化的需求

4. 抽象、面向需求的 Schema

Schema 应当作为抽象层以隐藏服务实现细节并为消费者提供灵活性。

5. 使用敏捷方法进行 Schema 开发

Schema 应当根据实际需求增量构建,并随着时间的推移平滑演进。

6. 迭代地提高性能

性能管理应当是一个连续的、数据驱动的过程,可以平滑地适应不断变化的查询负载和服务实现。

7. 使用图的元数据为开发人员提供支持

开发人员应当在整个开发过程中对图充分了解

三、操作原则

安全地将图大规模部署到生产中

8. 访问和需求控制

基于每个客户端授予对图的访问权限,并管理客户端可以访问的内容和方式。

9. 结构化日志

捕获所有图操作的结构化日志,并以之为主要工具了解图的使用情况。

10. 将 GraphQL 层从服务层分离

采用分层架构将数据图功能分解为单独的层,而不是融入到每个服务中

参考:

https://www.graphql-java.com/documentation

https://www.graphql-java.com/tutorials/getting-started-with-spring-boot/

https://graphql.cn/code/#java

GraphQL API 的查询语言相关推荐

  1. 开放API 与 查询语言GraphQL

    1.开放API 什么是API? API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数.HTTP接口),或指软件系统不同组成部分衔接的约 ...

  2. react 生命挂钩_如何在GraphQL API中使用React挂钩来管理状态

    react 生命挂钩 In this blog post, we are going to learn - 在这篇博客中,我们将学习- What React hooks are什么是React钩子 H ...

  3. laravel api_如何在现有的Laravel应用中获取即时GraphQL API

    laravel api by Karthikeya Viswanath 通过Karthikeya Viswanath 如何在现有的Laravel应用中获取即时GraphQL API (How to g ...

  4. 基本操作:Go创建GraphQL API

    女主宣言 越来越多的项目中都能看到GraphQL的身影,不知道大家在项目中有没有使用过GraphQL呢?今天给大家分享一下使用Go,来创建基础GraphQL API,供大家参考学习. PS:丰富的一线 ...

  5. 如何基于已有的 REST API 实现 GraphQL API

    这是「进击的Coder」的第 356 篇技术分享 作者:Tyler Hawkins 译者:samyu2000 校对者:PassionPenguin, k8scat 来源:掘金开发者社区 " ...

  6. 区块链/以太坊/DEX-在以太坊上构建 GraphQL API

    摘要 在做dex项目中,没有指导,只能自己摸索,本片文章的转载自https://learnblockchain.cn/article/2566 在操作过程中,遇到的最大难题应该是环境问题,会有各种依赖 ...

  7. json graphql_使用json-graphql-server模拟GraphQL API

    json graphql You may find that you need to set up a fast GraphQL server to test your frontend app's ...

  8. aws api_带有AWS的GraphQL API和与React一起使用

    aws api GraphQL has become a go-to API implementation for developers looking to take advantage of fe ...

  9. Pandaria - GraphQL API测试

    Pandaria从0.3.0开始支持GraphQL API的自动化测试.目前只支持Query和Mutation. 配置URL 使用Pandaria对RESTFul API进行测试时,我们会在.feat ...

最新文章

  1. 入门RabbitMQ核心概念
  2. 华为云FusionInsight MRS:千余节点滚动升级业务无中断
  3. Android Studio优秀插件汇总
  4. 【前端成长-读书群】
  5. (void) (_x == _y)
  6. 景点旅游信息系统——C/C++程序设计、Qt图形化界面
  7. 软考论文-写作大纲-备考思路总结
  8. 删除倾斜OSGB数据中的漂浮物
  9. 软件定义网络带来新的自动化优势和挑战
  10. C#压缩ACCESS数据库的类源码
  11. springboot 简单集成mybatis 及所遇到问题解决方法
  12. 【设计模式】设计模式 网站推荐
  13. 英语好不好,不影响做外贸
  14. 检测ip和port是否可连接
  15. 使用Termux在安卓手机上搭建本地Git服务器
  16. 第5章 C语言的冒泡排序 (二)
  17. 利用ipv6技术,废旧笔记本变成互联网server
  18. Matlab将连续图片处理为视频
  19. 惊闻!同学被诈骗2万美金!骗子的良心不会痛吗?
  20. 日语学习-多邻国-问候

热门文章

  1. ant+testng 搭建
  2. AKKA文档(java)——术语,概念
  3. 使用js给数组去重的3种常用方法
  4. 解决initializing java tooling(1%)
  5. 机器视觉核心算法——图像预处理
  6. Q96:PT(3.5):木纹纹理(Wood Texture)
  7. 顺序查找(Linear Search)
  8. 为何要使用大数据可视化平台
  9. Python内置四大数据结构之字典的介绍及实践案例
  10. python有什么内容_python的类(简介,没什么内容)