【问题标题】:Different types of webservices不同类型的网络服务
【发布时间】:2021-07-25 12:14:41
【问题描述】:

我在网上找到的主要网络服务类型是:

  • SOAP 网络服务
  • RESTful Web 服务

我的问题可能很愚蠢,为什么在提到 Web 服务类型时没有在任何答案中提到 GraphQL?

【问题讨论】:

    标签: web-services graphql


    【解决方案1】:

    GraphQL 来自 Facebook,它为 Web 服务 API 提供了另一种解决方案。基本上,它是一种用于 Web API 的查询语言。它不是网络服务。它比 REST 具有优势,并具有其他附加功能。 GraphQL 比 SOAP 轻量一点,SOAP 是一种基于标准的 Web 服务访问协议。

    与 REST 不同,GraphQL 提供了一种解决方案,通过在您可能需要多次往返服务器的情况下发出一个请求来避免多次往返服务器,并且还可以使用 GraphQL 以便仅获取所需的数据从而解决客户端的“over-fetch”和“under-fetch”问题,进而有助于系统性能的提升。

    GraphQL 旨在使用 GraphQL 模式语言在图中表示数据(节点和边的集合代表业务领域),并避免像在典型 RDBMS 中那样使用列和行。这种架构反过来又有助于弥合前端和后端开发人员之间的差距。

    然而,GraphQL 在服务器端缓存方面与 REST 一样存在挑战,数据结构将相同,但在 GraphQL 中,客户端请求可能不清楚,因为它将更具体到操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-16
      • 2013-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多