DGS Framework Netflix 开发的 GraphQL 服务器框架

Domain Graph Service(DGS)框架的源代码 ,该框架是为独立和联合 GraphQL 服务开发的内容流服务,用于简化 GraphQL 的实现

Netflix 在 2019 年开始实施联合 GraphQL 架构,向新的体系结构过渡意味 Netflix 公司的许多后端团队需要在其 Java 生态系统中采用 GraphQL。Netflix 已经为后端开发标准化了 Spring Boot 快速应用程序开发框架。由于该公司的框架是在 Spring Boot 之上创建的,为了使这种新的联合架构获得成功,Netflix 就需要在 Spring Boot 中为 GraphQL 带来出色的开发体验。

DGS 框架的主要功能包括:

  • 基于注释的 Spring Boot 编程模型
  • 用于将查询测试编写为单元测试的测试框架
  • Gradle 代码生成插件,可从 GraphQL 模式创建 Java/Kotlin 类型
  • 与 GraphQL Federation 轻松集成
  • 与 Spring Security 集成
  • GraphQL 订阅(WebSocket 和 SSE)
  • 文件上传
  • 错误处理
  • 基于 Java 的 GraphQL 客户端

Spring Boot 之上创建的 DGS 框架,它利用了 graphql-java 库

入门指南:https://netflix.github.io/dgs/getting-started/

Spring Boot 的 GraphQL 框架DGS相关推荐

  1. 使用Spring Boot和GraphQL构建安全的API

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. Grap ...

  2. 蚂蚁金服开源增强版 Spring Boot 的研发框架!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:gitee.com/sofastack/sofa-b ...

  3. 蚂蚁金服开源增强版Spring Boot 的研发框架!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! SOFABoot 是蚂蚁金服开源的基于 Spring Bo ...

  4. 【spring boot】8.spring boot的日志框架logback使用

    在继续上一篇的Debug调试之后,把spring boot的日志框架使用情况逐步蚕食. 参考:http://tengj.top/2017/04/05/springbo 开篇之前,贴上完整applica ...

  5. 前后端分离的用户验证原理及Spring Boot + JWT的框架搭建(附完整的框架代码)之二

    本篇承接上一篇,关于Session以及JWT Token参考: 前后端分离的用户验证原理及Spring Boot + JWT的框架搭建(附完整的框架代码)之一 框架整体描述 框架使用Spring Bo ...

  6. 微服务之spring Boot+MyBatis-Plus +mysql框架

    小白也会搭建spring Boot+MyBatis-Plus +mysql框架 一.新建一个微服务模块cloud-user 1. 搭建步骤 二.编码 1.新建UserController类 2.新建U ...

  7. SOFABoot是蚂蚁金服开源的基于Spring Boot的研发框架

    前言 SOFABoot是蚂蚁金服开源的基于Spring Boot的研发框架,它在Spring Boot的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力.在增强了 Sp ...

  8. TDengine 入门教程⑪——基于Spring Boot+Alibaba Druid框架的智能电表项目的后端时序数据库开发实战

    文章目录 一.前文 二.工程依赖 三.配置数据源 四.数据库连接池 五.电表数据实体类 六.数据库建表 七.业务Service层 八.总结 一.前文 TDengine 入门教程--导读 本开发实战配置 ...

  9. Spring Boot做后端框架遇到的一些问题

    参考了这篇 https://blog.csdn.net/qq_27525611/article/details/103250495 博文做了spring boot作为后端框架+Android前端+My ...

最新文章

  1. 解决Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile
  2. 二叉搜索树中第K小的元素
  3. 选择学习“下一个”程序语言
  4. swoole redis mysql_教你使用swoole监听redis数据
  5. CSDN-Markdown基本语法
  6. java学习(108):StringBuilder连接字符串和删除操作
  7. CCIE理论-第七篇-SD-WAN网络(二)
  8. 51单片机怎么显示当前时间_51单片机玩转物联网基础篇06-LCD1602液晶显示器
  9. 【Elasticsearch】追踪同步分片副本 in-sync allocation IDs
  10. oracle报错查询动态视图,oracle基表和动态性能视图
  11. 一般纳米材料是指尺度为_纳米是什么米?什么是纳米材料?(1)
  12. MySQL的 配置文件编写
  13. 任正非对姚安娜是劝退式支持吗
  14. 好的提高代码质量的方法有哪些?
  15. linux运行搜狗拼音,搜狗输入法 for Linux版的安装图文教程
  16. ajax 与form 表单连用 success不执行bug解决
  17. 椭圆机和跑步机哪个更好
  18. WINCE快捷方式结构
  19. git clone 出现fatal: unable to access https://github 解决方法
  20. AI翻译新思路,OBTranslate打破非洲城乡居民之间的沟通差距

热门文章

  1. jquery库实现iframe自适应内容高度和宽度
  2. 64位Win8企业版出现“Unknown Hard Error”系统警告的一个解决方法
  3. RDL报表制作和发布
  4. Oracle 10G2 for CentOS 5.2 安装截图详解
  5. 垃圾邮件是什么样的邮件
  6. 机器学习(周志华)——决策树问题
  7. 移动物联卡资费标准是如何的
  8. shiro 同时实现url和按钮的拦截_Shiro权限管理框架(一):Shiro的基本使用
  9. php中向数组添加值,如何使用array_push向数组添加值和键 - php
  10. AcWing 896. 最长上升子序列 II(二分优化LIS)