php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用
GraphQL 是一种现代化的 HTTP API 接口构建方式,客户端可以按需
查询需要的数据。
GraphQL 可以提升 API 调用的灵活性,我们可以像写数据库查询语句一样来请求 API 来获取所需要的数据,这对构建复杂的 API 查询来说非常有用。
REST的核心思想就是资源,每个资源都能用一个URL来表示,你能通过一个GET请求访问该URL从而获取该资源。根据当今大多数API的定义,你很有可能会得到一份JSON格式的数据响应,整个过程大概是这样:
GET /user/1
{
"username":"姓名",
"age":20,
"sex":"男"
}
GET /book/1
{
"book":"书名",
"author":"作者",
"country":"中国"
}
从上面的示例可以看出,如果前端需要user/1
和book/1
的时候需要调用2次
接口,并且如果前端只需要user/1
里面的username
,而上面的接口获取了username
以外的数据,那么对于前端而言,除 username
之外的数据无处可用,造成了资源的浪费。
如果我们使用GraphQL
来进行查询的话,与REST方式相比,只需要调用一次并且可以查询我们指定的字段,避免了资源的浪费,并且更加高效。
query {
user(id:1) {
username
}
book(id:1){
book,
author,
country
}
}