互联网上有许多文章更详细地讨论了这个问题。我试图在这里做一个简短的概述。
与 REST 相比,GraphQL 具有一些优势。
主要区别
在REST接口中,一切都与资源有关。例如,您可以通过调用如下端点来获取 ID 为 25 和 ID 83 的资源“car”:
GET /cars/25
GET /cars/83
Run Code Online (Sandbox Code Playgroud)
注意,你如何必须调用该接口两次。端点(“汽车”)和您的资源是耦合的。
在GraphQL中,您可以使用以下示例查询通过一次调用获得两辆车:
GET /api?query={ car(ids: [25, 83]) { model, manufacturer { address } } }
Run Code Online (Sandbox Code Playgroud)
请注意,您甚至如何指定要获取的确切数据(型号、制造商及其地址)。与 REST 相比,端点(“api”)不再特定于资源。
一些优点
归档时间: |
|
查看次数: |
1341 次 |
最近记录: |