neoserver,ios ssh client

GraphQL 代码格式化 美化

【GraphQL 代码格式化 美化】支持将混乱的代码通过该工具格式化为缩进和换行都对人友好可阅读的代码格式。

GraphQL 是API查询语言和服务器端运行时,可以使客户端简单快速的获得所需的数据。相比 REST 和 RPC,它汲取了两者的优点,即不面向资源,也不面向过程,而是面向数据查询(ask for exactly what you want)。

同时 GraphQL 本身需要使用强类型的 Schema 来对数据模型进行定义,因此相比 REST 它的约束性更强。

优点

  • 网络开销低,可以在单一请求中获取 REST 中使用多条请求获取的资源
  • 强类型 Schema(约束意味着可以根据规范形成文档、IDE、错误提示等生态工具)
  • 特别适合图状数据结构的业务场景(比如好友、流程、组织架构等系统)

缺点

  • 本身的语法相比较 REST 和 RPC 均复杂一些
  • 实现方面需要配套 Caching 以解决性能瓶颈
  • 对于 API 的版本控制当前没有完善解决方案(社区的建议是不要使 API 版本化)
  • 仍然是新鲜事物,很多技术细节仍然处于待验证状态

Twitter目前有在用GraphQL

GraphQL 官网: https://graphql.org/