Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Boot 怎样构建 GraphQL API?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

通过匹配的GraphQL starter组织schema、查询与字段处理器,客户端按schema选择需要字段。Boot可管理基础设施,但GraphQL不是数据库查询语言,也不自动保证任意组合查询都高效或有权访问。字段级授权、查询成本和错误暴露仍需设计。

讲清原理

查询处理器把字段映射到服务协作,数据加载器或批量映射可减少N+1查询;批量化也要保留每个请求和用户的隔离,不把全局缓存误作安全边界。分页、深度与复杂度控制有助于约束资源消耗。

部分字段失败时,数据与错误可能同时存在,不能只凭HTTP200推断业务完全成功。schema演进还要考虑字段废弃、非空约束和旧客户端选择集。

例子与易错点

先用小schema验证合法查询、未授权字段、批量读取和错误脱敏,再考虑订阅等额外传输机制。不要给客户端拼接任意SQL的能力,或把实体全部字段自动公开。

相关题:第 29 题、第 38 题、第 59 题。

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。