关于graphql:GraphQL-快速入门3GraphQL-架构

31次阅读

共计 799 个字符,预计需要花费 2 分钟才能阅读完成。

【注】本文译自:GraphQL – Quick Guide (tutorialspoint.com)
    GraphQL 是形容 GraphQL 服务器行为的标准。它是一组对于如何解决申请和响应的指南,如反对的协定、服务器能够承受的数据格式、服务器返回的响应格局等。客户端向 GraphQL 收回的申请服务器称为查问。GraphQL 的另一个重要概念是其传输层不可知性。它能够与任何可用的网络协议一起应用,如 TCP、websocket 或任何其余传输层协定。它对数据库也是中立的,因而您能够将它与关系数据库或 NoSQL 数据库一起应用。
    能够应用上面列出的三种办法中的任何一种来部署 GraphQL Server:

  • 带有连贯数据库的 GraphQL 服务器
  • 集成现有零碎的 GraphQL 服务器
  • 混合办法

    集成连贯数据库的 GraphQL 服务器

        这种架构有一个带有集成数据库的 GraphQL 服务器,通常能够用于新我的项目。收到查问后,服务器读取申请无效负载并从数据库中获取数据。这称为解析查问。返回给客户端的响应遵循官网 GraphQL 标准中指定的格局。

        在上图中,GraphQL 服务器和数据库集成在一个节点上。客户端(桌面 / 挪动)通过 HTTP 与 GraphQL 服务器通信。服务器解决申请,从数据库中获取数据并将其返回给客户端。

    GraphQL 服务器集成现有零碎

        这种办法对于领有遗留基础设施和不同 API 的公司很有帮忙。GraphQL 可用于对立现有零碎中的微服务、遗留基础设施和第三方 API。

        在上图中,GraphQL API 充当客户端和现有零碎之间的接口。客户端应用程序与 GraphQL 服务器通信,后者反过来解析查问。

    混合办法

        最初,咱们能够将以上两种形式联合起来,搭建一个 GraphQL 服务器。在这种架构中,GraphQL 服务器将解析收到的任何申请。它将从连贯的数据库或集成的 API 中检索数据。这如下图所示:

正文完
 0