[英]What's the difference between GraphQL and rest api
我想知道使用qraphQL而不是rest api 的所有原因是什么。
據我所知,可以使用graphQL在一個請求中發出一組 HTTP 請求,而不是發出多個請求(以減少 HTTP 請求)。
有沒有人可以再描述一下?
提前致謝。
互聯網上有許多文章詳細介紹了這個問題。 我想在這里做一個簡短的概述。
GraphQL 提供了幾個優於 REST 的優勢。
主要區別
在REST接口中,一切都與資源有關。 例如,您可以通過調用這樣的端點來獲取 ID 為 25 和 ID 83 的資源“car”:
GET /cars/25
GET /cars/83
請注意,您必須如何調用接口兩次。 端點(“汽車”)和您的資源是耦合的。
在GraphQL 中,您可以使用以下示例查詢通過一次調用獲得兩輛車:
GET /api?query={ car(ids: [25, 83]) { model, manufacturer { address } } }
請注意,您甚至如何指定要獲取的確切數據(型號、制造商及其地址)。 與 REST 相比,端點(“api”)不再是特定於資源的。
一些優勢
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.