首页 > web前端 > js教程 > 正文

在 Mockingbird 中创建 GraphQL 服务器

王林
发布: 2024-08-12 18:44:12
原创
900 人浏览过

介绍

欢迎!本指南将引导您完成使用 Mockingbird 创建 GraphQL 服务器的步骤。无论您是开发人员还是测试人员,本指南都将帮助您设置模拟 GraphQL 服务器、创建查询和突变并测试所有内容。最后,您将拥有一个强大的模拟服务器,使您的开发过程更加顺畅和更快。

在之前的指南中,我们介绍了诸如使用 Mockingbird 设置模拟服务器、Mockingbird 预设:优化 API 开发工作流程以及使用 Mockingbird 创建和管理多个项目和服务器等主题。这些指南为在各种场景中使用 Mockingbird 提供了坚实的基础。基于这些知识,本指南特别关注利用 Mockingbird 来模拟 GraphQL 服务器。如果您发现我们之前的指南很有帮助,那么您会发现本指南同样有价值,因为它深入探讨了使用 Mockingbird 处理 GraphQL 的细节。

让我们深入了解 Mockingbird 如何简化您的 GraphQL 服务器设置和测试。

第 1 步:下载并安装 Mockingbird

  1. 前往 Mockingbird GitHub 发布页面。
  2. 下载最新版本。
  3. 下载完成后,打开 Mockingbird。

第 2 步:创建一个新项目或克隆现有项目

  1. 当您打开 Mockingbird 时,您将看到一个“创建项目”屏幕,其中包含三个选项:
    • 创建新项目:通过输入项目名称从头开始一个新项目。
    • 克隆现有项目:通过输入存储库 URL 和任何所需的身份验证详细信息来克隆项目。
    • 打开现有项目:打开计算机上已保存的项目。

Creating a GraphQL Server in Mockingbird

第三步:创建服务器

  1. 设置项目后,您需要创建一个服务器。
  2. 为您的服务器命名。
  3. 指定它将运行的端口号。

第 4 步:创建父级

  1. 接下来,您需要为您的服务器创建一个父服务器。
  2. 选择创建 GraphQL 父级的选项。
  3. 输入 GraphQL 父级的名称。
  4. 设置 GraphQL 端点的 REST 路径,通常为 /graphql。
  5. 使用下拉菜单决定父级是查询父级还是突变父级。
  6. 如果需要,请使用点表示法指定嵌套查询的架构路径(例如 user.address)。
  7. 填写完所有内容后保存父级。

Creating a GraphQL Server in Mockingbird

第 5 步:创建查询或变更

  1. 在“父级详细信息”页面中,根据您的父级类型单击“添加查询”或“添加突变”。
  2. 输入查询或突变的名称。该名称将是架构签名,并应包含参数(如有必要)。例如,带有 ID 的名为 users 的查询将是 users(id: String).
  3. 对于像自定义对象这样的复杂参数,请使用 Any 作为类型。例如,用户(参数:任意)。
  4. (可选)添加描述。
  5. 保存您的查询或突变。

Creating a GraphQL Server in Mockingbird

第 6 步:向查询或突变添加多个响应

  1. 转到查询或突变详细信息页面。
  2. 点击“添加回复”。
  3. 在打开的窗口中,输入您的回复。您有三个选择:
    • JSON:对于 JSON 响应,您可以自动生成类型。单击“生成”以在编辑器中创建响应类型。
    • Function:对于函数响应,您需要手动插入响应类型。或者,从 JSON 响应开始生成类型,然后切换到函数。
    • Proxy:对于代理响应,手动插入响应类型,或者先使用 JSON 响应生成类型,然后切换到代理。
  4. 此外,请在“响应类型名称”字段中填写响应的主要类型名称。
  5. 保存回复。

Creating a GraphQL Server in Mockingbird

第7步:启用代理模式(可选)

  1. Mockingbird 可以充当 GraphQL 的代理服务器。如果在本地未找到查询或突变,则会将请求转发到目标服务器。
  2. 收到目标服务器的响应后,您可以从控制台将查询及其响应添加到 Mockingbird。

Creating a GraphQL Server in Mockingbird

第8步:启动服务器并测试

  1. 启动服务器以应用您的配置。
  2. 服务器运行后,您将获得 GraphQL Playground 的链接。
  3. 使用此链接打开游乐场。
  4. 还有一个按钮可以复制您的设置的示例查询。
  5. 将示例查询粘贴到 Playground 中,以验证您是否从 GraphQL 服务器获得了所需的响应。

Creating a GraphQL Server in Mockingbird

结语

Mockingbird 使模拟 GraphQL 服务器的复杂任务变得更加容易。该工具非常适合开发人员和测试人员,使他们能够模拟各种场景,而无需等待实际服务器构建完成。凭借多重响应创建、类型生成以及设置之间的轻松切换等功能,Mockingbird 简化了您的开发和测试流程。

代理模式

Mockingbird 的突出功能之一是它能够充当代理服务器,甚至对于 GraphQL 也是如此。当您的查询或突变未在 Mockingbird 中本地定义时,此功能非常有用。其工作原理如下:

  • 转发请求:当在本地 Mockingbird 设置中找不到查询或突变时,Mockingbird 会将请求转发到目标服务器。这可以确保您始终得到响应,即使它尚未在本地被嘲笑。

  • 捕获响应:一旦 Mockingbird 收到来自目标服务器的响应,它就允许您将查询及其响应添加到本地 Mockingbird 设置中。这意味着您可以使用真实数据快速构建模拟服务器,而无需预先手动定义每个响应。

  • 简化设置:此代理功能可以快速、轻松地设置具有真实数据的模拟服务器。您无需手动输入每个可能的查询和响应,而是可以让 Mockingbird 在它们进入时为您捕获并存储它们。

此功能非常适合快速设置真实的模拟环境,尤其是在动态开发和测试场景中。它可以节省您的时间和精力,确保您的模拟服务器在最少的手动干预下尽可能准确和全面。

无论您是开发新功能、运行自动化测试还是设置复杂的集成,Mockingbird 的代理功能都可以节省您的时间并减少错误。它的灵活性和易用性使其成为现代软件开发和测试环境的重要工具。

通过使用 Mockingbird,您可以专注于构建和完善您的应用程序,知道您的模拟环境是可靠且高效的。

加入社区

如果本指南对您有帮助,为什么不尝试一下呢?您可以立即下载 Mockingbird 并开始构建您自己的模拟服务器。如果您喜欢所看到的内容,GitHub 上的星星意义重大——这是表达对项目支持的一种小方式。如果您有兴趣做出贡献,我们很乐意邀请​​您加入。您的反馈和贡献将使 Mockingbird 在每次更新中变得更好。

以上是在 Mockingbird 中创建 GraphQL 服务器的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!