graphql服务器文档如何写,GraphQL-示例

GraphQL-示例

在本章中,我们将创建一个简单的API,该API返回问候消息HelloWorld,并使用GraphiQL访问它。

本示例基于NodeJS,Express和Apollo服务器。我们将学习将所有概念与以下步骤放在一起-

第1步-设置Express

ExpressJS是一个Web应用程序框架,可帮助构建网站和Web应用程序。在此示例中,我们将在Express框架之上构建GraphQL API。

下一步是创建一个文件夹hello-world-server并从终端导航到相同的文件夹。添加package.json,并为包命名。由于此包仅在内部使用,因此我们可以将其声明为私有。

安装Express服务器的依赖项,如下所示-

body-parser是一个中间件程序包,可帮助Express高效地处理HTTP Post请求。 cors是另一个处理跨域资源共享的中间件软件包。

在项目文件夹中创建一个server.js文件,并在其中键入以下内容-

要验证Express服务器是否已启动并正在运行,请在终端窗口中执行以下代码-

在服务器控制台中显示以下输出。这表明快递服务器正在端口9000上运行。

如果打开浏览器并输入http:// localhost:9000 ,则会显示以下屏幕:

719cb24a069e329ff7abf07ed459bfab600d63a1c2454810a6c1bbde_6.jpg

要停止服务器,请按Ctrl + C。

步骤2-安装GraphQL和Apollo服务器

现在已经配置了Express,下一步是下载以下GraphQL依赖项-

graphql工具

apollo-server-express @ 1

我们将使用Apollo服务器v1.0,因为它是一个稳定的版本。键入以下命令以安装这些依赖项-

我们可以通过检查之前创建的package.json文件来验证这些依赖项是否已成功安装。

步骤3-定义架构

GraphQL模式定义可以从服务中获取哪种对象以及对象具有哪些字段。可以使用GraphQL模式定义语言定义模式。现在,在server.js文件中添加以下代码片段-

在此,查询包含返回字符串值的greeting属性。

步骤4-创建一个解析器

创建解析器的第一步是添加一些代码来处理问候请求字段。这在解析器中指定。解析器函数的结构必须与架构匹配。在server.js文件中添加以下代码片段。

第二步是使用makeExecutableSchema绑定架构和解析器。此函数在graphql-tools模块中预定义。在server.js文件中添加以下代码片段。

第5步-定义路由以从ReactJS / GraphiQL应用程序获取数据

在server.js文件中添加以下代码片段-

graphqlExpress函数有助于注册路由http:// localhost:9000 / graphql 。 ReactJS应用程序可以使用该端点来查询数据。同样, graphqliExpress函数有助于注册路由http:// localhost:9000 / graphiql 。 GraphiQL浏览器客户端将使用它来测试API。

完整的server.js代码如下所示-

步骤6-启动应用程序

使用Node.js执行server.js如下-

步骤7-测试GraphQL API

打开浏览器,然后输入http:// localhost:9000 / graphiql 。在GraphiQL的查询标签中,输入以下内容-

来自服务器的响应如下-

下图说明了响应-

719cb24a069e329ff7abf07ed459bfab600d63a1c2454810a6c1bbde_7.jpg

注意-请确保使用Apollo服务器版本1.0。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值