2024-05-30
六年后,我为何不再使用 GraphQL?
- 作者分享了使用 GraphQL 的六年经验,最初指出了 GraphQL 相对于无类型 JSON REST API 的优势,但最终指出了 GraphQL 的重大缺陷。
- GraphQL 的主要问题包括攻击面扩大、授权复杂、速率限制难题、查询解析漏洞以及 N+1 等性能问题。
- 作者建议考虑使用符合 OpenAPI 标准的 JSON REST API 和 FastAPI、tsoa 和 TypeSpec 等现代工具,以便更高效、更安全地开发 API。