GraphQL 请求级批处理(query batching)适合什么场景,会带来什么副作用?
GraphQL 请求级批处理(query batching)适合什么场景,会带来什么副作用? 本文先给出可直接复述的结论,再用最小代码说明GraphQL query batching 请求合并的工作方式、判断依据、项目边界和常见误区。
API 设计 · 缓存面试题第 1 页,显示第 1–13 题,共找到 13 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
GraphQL 请求级批处理(query batching)适合什么场景,会带来什么副作用? 本文先给出可直接复述的结论,再用最小代码说明GraphQL query batching 请求合并的工作方式、判断依据、项目边界和常见误区。
GraphQL 的缓存为什么比 REST 难做,有哪些层面的缓存手段? 本文先给出可直接复述的结论,再用最小代码说明GraphQL 缓存 HTTP CDN 客户端归一化的工作方式、判断依据、项目边界和常见误区。
在 GraphQL 中使用 DataLoader 时,mutation 修改数据后如何处理缓存一致性? 本文先给出可直接复述的结论,再用最小代码说明GraphQL DataLoader mutation 缓存失效 prime clear的工作方式、判断依据、项目边界和常见误区。
DataLoader 的请求级缓存为什么必须按请求创建实例而不能全局共享? 本文先给出可直接复述的结论,再用最小代码说明GraphQL DataLoader 缓存 请求级 生命周期的工作方式、判断依据、项目边界和常见误区。
GraphQL 全局对象标识(Global Object Identification)要求 Node 接口解决什么问题? 本文先给出可直接复述的结论,再用最小代码说明GraphQL Node 接口 全局 ID refetch的工作方式、判断依据、项目边界和常见误区。
GraphQL 持久化查询(persisted queries)解决了哪些生产问题? 本文先给出可直接复述的结论,再用最小代码说明GraphQL persisted queries 持久化查询的工作方式、判断依据、项目边界和常见误区。
GraphQL 查询中变量(variables)解决了什么问题,为什么不能直接拼接字符串? 本文先给出可直接复述的结论,再用最小代码说明GraphQL variables 变量 注入 安全的工作方式、判断依据、项目边界和常见误区。
资源被永久删除后返回 404 还是 410,语义和实际用途差在哪? 本文先给出可直接复述的结论,再用最小代码说明410 Gone 404 永久删除 语义的工作方式、判断依据、项目边界和常见误区。
REST GET 响应如何利用 Cache-Control 与 ETag 降低服务端压力,写操作后缓存怎么失效? 本文先给出可直接复述的结论,再用最小代码说明HTTP 缓存 Cache-Control ETag REST的工作方式、判断依据、项目边界和常见误区。
当过滤条件复杂到查询参数无法表达时,用 POST /search 创建查询资源是否违背 REST? 本文先给出可直接复述的结论,再用最小代码说明复杂查询 POST search 端点 REST的工作方式、判断依据、项目边界和常见误区。
ETag 和 Last-Modified 做条件请求时各有什么局限,什么时候必须选 ETag? 本文先给出可直接复述的结论,再用最小代码说明ETag Last-Modified 区别 条件请求的工作方式、判断依据、项目边界和常见误区。
HTTP 安全方法是什么,GET 被缓存和预取带来什么设计约束? 本文先给出可直接复述的结论,再用最小代码说明HTTP 安全方法 GET 无副作用 缓存预取约束的工作方式、判断依据、项目边界和常见误区。
REST API 版本放在 URL 路径、查询参数还是请求头,各自对缓存和演进有什么影响? 本文先给出可直接复述的结论,再用最小代码说明API 版本控制 URL 版本 Header 版本的工作方式、判断依据、项目边界和常见误区。