Rest 与 GraphQL 的比较!
首先让我来告诉你什么是 REST 和 GraphQL!
首先让我来告诉你什么是 REST 和 GraphQL!
REST(表述性状态转移)和 GraphQL 是两种 API 设计风格,它们的目的相同:通过包括 HTTP 在内的互联网协议传输数据。然而,REST 是一种架构模式,而 GraphQL 是一种查询语言。
1) REST 有多个端点,而 GraphQL 只有一个端点!
3) 两者都是无状态的:
无状态性意味着每个 HTTP 请求都是完全隔离的。当客户端发出 HTTP 请求时,它会包含服务器完成该请求所需的所有信息。服务器从不依赖先前请求中的信息。
4) REST API 更灵活,而 GraphQL 仅支持 POST 请求!
5) 在 GraphQL 中,你可以更详细地指定要获取的数据类型,但这在 REST API 中并不适用,因为它会获取所有可用的数据。
6) 由于 REST 倾向于拉取所有数据,因此它会带来大量客户端不必要的数据!
总的来说,我认为两者各有优势,如果你是 API 新手,那就选择 REST API;
如果你正在运行一个大型项目,那就选择 GraphQL。




