GraphQL 不适用于公共 API

Posted

技术标签:

【中文标题】GraphQL 不适用于公共 API【英文标题】:GraphQL not for public API 【发布时间】:2017-12-31 09:41:08 【问题描述】:

对于常规应用程序,而不是公共 API,GraphQL 是不是有点过头了?如果我们开发应用程序,我们知道对于某些端点,我们需要返回一组预定义的数据。

如果我们同时开发后端和前端,那么与 REST 或 RPC 相比,GraphQL 可以带来哪些好处。

【问题讨论】:

【参考方案1】:

是否过度杀伤更多的是规模和努力的问题,而不是其他任何事情。为了直接解决您的第一个问题,GraphQL 是专门为“常规应用程序”而不是公共 API 设计的 - 后者的使用是由社区而非 GraphQL 的创造者开创的相对较新的事物。

与其在很多地方重复已经以多种形式存在的答案,我建议你观看一些将 GraphQL 介绍给世界的原始演讲,这些是让早期采用者兴奋的地方,应该回答很多问题:

Data fetching for React applications at Facebook

Lee Byron - Exploring GraphQL

【讨论】:

以上是关于GraphQL 不适用于公共 API的主要内容,如果未能解决你的问题,请参考以下文章

GraphQL/GraphCool 为啥坐标不适用于 FLOAT?

graphQl突变查询不适用于变量

Gatsby sourceNode 不适用于 GraphQL 参数

用户注册的 GraphQL 突变不适用于 jwt

Appsync 的 graphql 订阅不适用于 PHP5

GraphQL 查询适用于 Gatsby 页面,但不适用于类组件