Apollo 技术笔记
此文档集合提供了 Apollo 工具和库的专业技术文章。选择一个标签可查看相应主题的所有文章。点击 注意、发布或更新可分别按标题、发布日期或更新日期排序文章。
所有笔记
注意 | 发布 | 更新 |
---|---|---|
客户端 ID 执法 服务器可观测性路由器 通过给操作标记客户端详情来提高 GraphQL 操作监控。请参阅 Apollo GraphOS 路由器和 Apollo 服务器中的代码示例。 2阅读分钟数 | 2022-05-31 | 2024-07-10 |
将 OpenTelemetry 跟踪与 Prometheus 连接 服务器可观测性 使用 OpenTelemetry Collector 和 Prometheus 将操作跟踪转换为聚合指标,以更全面地了解您的图性能。 1阅读分钟数 | 2022-06-03 | 2024-07-10 |
使用 GraphOS 路由器验证请求 服务器路由器认证 结合授权和认证策略与 GraphOS 路由器,通过深层防御来确保您的图安全。 2阅读分钟数 | 2022-06-13 | 2024-07-10 |
使用 Apollo 联邦进行测试 客户端服务器联盟测试 使用单元测试、集成测试、端到端测试、组合测试和组件/操作测试全面测试您的GraphQL架构。 3阅读分钟数 | 2022-07-12 | 2024-07-10 |
生产就绪清单 SRE路由器服务器客户端最佳实践 使用此清单——涵盖GraphOS路由器、子图和客户端,以在生产流量进入图形之前识别潜在差距。 2阅读分钟数 | 2022-07-11 | 2024-07-10 |
提高网关性能 网关性能 在使用Apollo服务器和@apollo/gateway库时,提供提高网关性能的建议。 2阅读分钟数 | 2022-07-28 | 2024-07-10 |
将GraphQL单体迁移到Apollo联盟 联盟服务器 使用Apollo联盟将GraphQL单体迁移到联邦超级图的逐步指南。 4阅读分钟数 | 2022-09-06 | 2024-07-10 |
使用OpenTelemetry将GraphOS路由器跟踪和度量发送到APM工具 可观察性路由器 将Apollo GraphOS路由器跟踪和度量发送到APM工具,以了解图形的性能和稳定性。 2阅读分钟数 | 2022-10-27 | 2024-07-10 |
在Kubernetes中管理GraphOS路由器资源 路由器Kubernetes 推荐和考虑因素,用于确定Kubernetes系统中应用程序Pod的正确资源请求和限制。 1阅读分钟数 | 2022-10-31 | 2024-07-10 |
保护超级图 安全联盟 保护联盟GraphQL API的最佳实践,包括限制可发现性、错误模糊化、查询深度限制等。 10阅读分钟数 | 2022-12-08 | 2024-07-10 |
GraphQL采纳模式 联邦 了解GraphQL采纳模式及反模式中的不足及解决方案,包括单体、BFFs。它们查询单个GraphQL服务器。 6阅读分钟数 | 2023-01-09 | 2024-07-10 |
从实体思考 联盟模式设计 实体模式设计的最佳实践,包括何时定义、引用和扩展实体。 3阅读分钟数 | 2023-01-09 | 2024-07-10 |
使用托管联盟和GraphOS部署API更改 联邦 使用GraphOS Studio、Rover和合约等工具确保顺利发布并最小化客户端影响。 7阅读分钟数 | 2023-01-09 | 2024-07-10 |
优化自定义GraphOS路由器构建 路由器 在使用自定义Apollo GraphOS路由器构建时,提供最小化构建时间的建议和考虑因素。 1阅读分钟数 | 2023-01-19 | 2024-07-10 |
对联盟GraphQL API进行负载测试 测试性能 在Apollo生态系统中使用GraphQL进行负载测试的注意事项。 4阅读分钟数 | 2023-02-01 | 2024-07-10 |
GraphOS路由器会取代我的API网关吗? 联盟路由器网关 GraphOS路由器不是基于URL或REST端点的,它是一个面向GraphQL的解决方案,以处理客户的API操作。 2阅读分钟数 | 2023-03-31 | 2024-07-10 |
从GraphOS路由器或@apollo/gateway调试子图请求 联盟网关路由器子图 使用Apollo GraphOS路由器和@apollo/gateway记录查询计划和子图调用,以帮助调试有问题的问题。 1阅读分钟数 | 2023-04-13 | 2024-07-10 |
联盟不是一个漫长故事的编排器 联邦 联盟可以编排突变字段,但处理分布式系统中的状态变化时还需要额外的考虑。 3阅读分钟数 | 2023-04-20 | 2024-07-10 |
路由器资源估计器 路由器 估算为Apollo GraphOS路由器运行生产流量所需分配的系统资源。 1阅读分钟数 | 2023-12-15 | 2024-07-10 |
使用变体管理Graph环境 联邦 学习使用图形变体在多个部署环境中使用CI/CD最佳实践和实例。 3阅读分钟数 | 2023-12-22 | 2024-07-10 |
使用GraphOS路由器和API网关启用HTTP订阅 路由器 在使用路由器前的API网关时启用HTTP多部分订阅。 1阅读分钟数 | 2024-03-11 | 2024-07-10 |
在Apollo联盟中强制实体所有权 联邦 了解如何在Apollo Federation 2超级图中指定实体所有权并使“实体扩展”成为一流概念。 1阅读分钟数 | 2023-02-16 | 2024-06-21 |
与Apollo客户端一起使用React上下文 客户端 通过一个可以在嵌套组件树中的任何地方调用的React Hook访问数据,避免props钻取。 1阅读分钟数 | 2023-01-30 | 2024-06-13 |
模式命名约定 模式设计 学习GraphQL架构类型的命名和大小写规则,以及如何使用GraphOS来强制执行这些规则。 1阅读分钟数 | 2023-06-03 | 2024-05-30 |
过载保护 服务器路由器SRE 为高流量场景实现GraphQL服务器的过载保护,以确保可用性并降低错误率。 2阅读分钟数 | 2022-07-08 | 2024-05-30 |
设计响应类型 模式设计 学习GraphQL查询和变异的不同响应类型模式。 1阅读分钟数 | 2022-08-03 | 2024-05-30 |
响应缓存驱逐 服务器缓存性能 使用高级的缓存驱逐模式,结合自定义缓存键,在相关事件发生时选择性地驱逐缓存响应。 3阅读分钟数 | 2022-08-10 | 2024-05-30 |
根据关注点分离进行命名空间 模式设计 将顶级操作字段组织为命名空间,以改进GraphQL架构的逻辑结构。 2阅读分钟数 | 2022-08-31 | 2024-05-30 |
合同使用模式 合同架构设计 了解合同如何使团队能够对单一统一图做出贡献,并针对不同的消费者提供针对特定用例的架构。 4阅读分钟数 | 2022-08-29 | 2024-05-30 |
GraphQL接口的推荐用法 架构设计联邦 接口可以让架构字段返回多个对象类型之一。探索示例并避免使用接口时的常见陷阱。 1阅读分钟数 | 2022-10-31 | 2024-05-30 |
跨子图聚合数据 联邦 如果产品需求不符合单一域名,可能意味着需要一个新的域名或子图。 3阅读分钟数 | 2022-11-03 | 2024-05-30 |
联邦如何处理N+1查询问题 联邦子图 了解如何为在联邦图中返回列表的操作处理“N+1查询问题”。 2阅读分钟数 | 2022-11-15 | 2024-05-30 |
模拟图功能以解除客户端开发 网关架构设计联邦 在开发子图和客户端时模拟您超级图的某些部分,以便团队能够并行工作而不会互相阻塞。 3阅读分钟数 | 2022-11-17 | 2024-05-30 |
架构弃用 模式设计 通过使用字段指标和@deprecated类型系统指令,优雅地管理GraphQL类型和字段的弃用。 1阅读分钟数 | 2023-01-09 | 2024-05-30 |
超级图管理 模式设计 强有力的管理实践可以在同时推动超级图在团队中的采用的同时,维护超级图的完整性。 4阅读分钟数 | 2023-01-09 | 2024-05-30 |
面向需求的架构设计 联盟模式设计 通过以抽象、面向需求的方式设计架构,来支持消费我们联邦图的GraphQL客户端应用程序。 7阅读分钟数 | 2023-01-09 | 2024-05-30 |
Relay样式连接和分页FAQ 最佳实践架构设计 关于Relay的连接规范以及如何在Apollo联邦中使用它的常见问题。 2阅读分钟数 | 2023-01-17 | 2024-05-30 |
图形标识符 模式设计 这篇技术笔记的目的是演示用于识别试图使用图的参与者的查询/变异。 1阅读分钟数 | 2023-01-19 | 2024-05-30 |
服务器驱动UI基础知识 架构设计服务器驱动UI 服务器驱动UI是一种旨在减少客户端逻辑并提供跨客户端平台一致性的架构模式。 3阅读分钟数 | 2023-01-30 | 2024-05-30 |
服务器驱动UI架构设计 架构设计服务器驱动UI 探索SDUI UI模式,以使用枚举、合同和接口来结构和表示您的图架构中的UI元素。 1阅读分钟数 | 2023-01-30 | 2024-05-30 |
在客户端应用中保持架构更新 联邦最佳实践客户端 Apollo关于保持客户端应用与超级图架构更改保持同步的建议和最佳实践。 1阅读分钟数 | 2023-04-12 | 2024-05-30 |
错误作为数据解释 模式设计 联合类型可以在单个字段中表示多种类型的数据,可以帮助您以清晰和灵活的方式处理GraphQL响应。 2阅读分钟数 | 2023-06-22 | 2024-05-30 |
服务器驱动UI客户端设计 客户端服务器驱动UI 使用组件注册表、设计系统和令牌来简化客户端逻辑,以使用SDUI。 1阅读分钟数 | 2023-10-09 | 2024-05-30 |
GraphQL作为抽象层 架构模式 通过使用GraphQL作为服务消费者和后端服务之间的抽象,避免bff蔓延。 1阅读分钟数 | 2023-11-15 | 2024-05-30 |
同时使用 GraphQL 和 REST 架构模式 大多数采用 GraphQL 的组织都会为不同的目的在不同的堆栈层使用它们。 5阅读分钟数 | 2023-12-07 | 2024-05-30 |
空值 架构设计联邦 权衡在每个 GraphQL 架构中关于空值的所有类型、字段和参数的选择的影响。 3阅读分钟数 | 2023-01-09 | 2024-01-12 |
报告问题
如果你在技术文档中发现了问题,请随时使用 在 GitHub 上编辑 按钮,创建一个包含建议更改的 PR。否则,您可以在 apollographql/docs 存储库上查看源代码并创建 GitHub 问题。
添加新的技术文档
如果你有一个新的技术文档的想法,请 创建一个新的 GitHub 问题,包含您希望涵盖的建议更改或主题。