简介
关于 GraphQL
GraphQL 是一种现代化的 HTTP API 接口构建方式。作为一个 REST 和 SOAP API 的替代品来设计的,你甚至可以在已有的项目中使用。
GraphQL 是一份由 Facebook 工程师设计的 规范 。 不同语言和环境的规范版本可以 在这里找到。
GraphQL 官网上 展现了其所有的优秀特性,graphql-php 对所有的这些特性都给予了支持。
关于 graphql-php
graphql-php 是 PHP (5.5+,7.0+)版本的 GraphQL 的完整实现方案。
它的灵感来自于 JavaScript 接口实现 ,并由 Facebook 发布。
这个库是对现有数据层和业务逻辑层的简单封装。
它并不指定这些层是如何实现的或者使用了哪些存储引擎。相反,它提供了为现有应用程序创建丰富 API 的工具。
这个库的功能包括:
- 将应用程序表现为 类型系统 的一个单元
- 类型系统的查询语句验证和自我检查 (与 GraphiQL 等工具兼容)
- 针对类型系统的解析、验证和 执行 GraphQL 查询
- 丰富的 错误报告,包括查询验证和执行错误
- 多种用于 分析 GraphQL 类型语言 的工具
- 用于将 请求批处理 到后端存储的工具
- 支持异步 PHP 平台
- 标准的 HTTP 服务器
此外,还有几个 补充工具 可用于与现有 PHP 框架集成、增加对 Relay 的支持等。
当前状态
该库的第一个版本(v0.1)于 2015 年 8 月 10 日发布。
当前版本(v0.10)支持 GraphQL 规范(包括 2016 年 4 月加载项)描述的所有功能以及一些实验性功能,如 Schema 语言解析器 和 Schema printer。
准备就绪,你可以在生产中使用。
GitHub
项目源代码托管在 GitHub 上。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。