gpt4 book ai didi

rest - GraphQL 是无状态的吗?

转载 作者:行者123 更新时间:2023-12-01 11:22:18 25 4
gpt4 key购买 nike

出于好奇,我开始阅读 GraphQL。基于 this article 上的样本,它看起来像我的 REST API 请求。是无国籍的吗?意味着它没有请求,没有来自服务器的响应?如果是,那么为什么它比 REST API 资源更轻?

最佳答案

Is it stateless?



是的,只要服务器不需要任何客户端状态知识即可正确解释请求;所有必要的信息都包含在请求本身(标题和正文)中。

It looks like REST API request to me.



它可能没有。它在超媒体约束上完全失败(规范缺少对链接的任何引用,这是一个很大的提示)。 “资源”有点困惑。

来自 graphql.org

HTTP is commonly associated with REST, which uses "resources" as its core concept. In contrast, GraphQL's conceptual model is an entity graph. As a result, entities in GraphQL are not identified by URLs.



因此,您会获得许多不同的 URI,它们指向实体图的不同子集的表示,以及用于图的所有修改的单个 URI。在统一接口(interface)的背后,这些“资源”都将使用单一路由来实现。

REST is an architectural style ,“选择它们在候选架构上诱导的属性。”看起来 GraphQL 对一组不同的属性感兴趣;也就是说,他们正在尝试解决不同类型的问题。

关于rest - GraphQL 是无状态的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40669050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com