我在许多比较REST和GraphQL的网站上看到了这种情况。在调查了这种担忧(实际上是我的担忧)之后,我觉得“这是一个正确的比较吗?”之后,我更加困惑了。由于其他人对GraphQL有不同的定义,所以这个问题让我想到,为什么我们能够将两个不同的概念比较在一起。
实际上,在我看来,这个比较是这样的:
IDE Vs Compiler!?!或宝马x6 Vs ISO 18541-5 (道路车辆)
来自wiki:
Rest定义:
代表性国家转移(REST)是一种软件体系结构风格,它定义了一组用于创建Web服务的约束。
GraphQl定义:
GraphQL是一种用于API的开放源码数据查询和操作语言,也是实
让我们以SpaceX启动api为例。如果我使用REST (在Node.js中)发出请求,它将如下所示:
router.get('https://api.spacexdata.com/v3/launches', function (req, res) {
// What to do with it
})
这会让我得到所有的启动数据。
现在,使用GraphQL,您只需指定所需的字段。
const LaunchType = new GraphQLObjectType({
name: 'Launch',
fields: () => ({
f
我对Gatsby,React和GraphQL还是个新手,所以我只是想在走错路之前和社区确认一下……
WooCommerce REST API (通过WordPress REST API)是否可能成为Gatsby的电子商务集成?如果是,是否可以使用GraphQL查询WooCommerce API (类似于使用gatsby-source-wordpress插件查询WordPress REST API )?仅仅使用WordPress REST API就可以完成这一切吗?
如果有人将WooCommerce与Gatsby集成在一起(或者知道Gatsby电子商务解决方案工作得更好),我很想了解它!
阅读文章
REST运行良好
http://localhost:1337/api/blogs?filters[id][$eq]=1
但GraphQL没有
query {
blogs {
id
Title
Body
}
}
响应
{
"errors": [
{
"message": "Cannot query field \"id\" on type \"BlogEntityResponseCollection\".
我在Apollo/Graphql Expressjs服务器上设置了一个apollo-datasource-rest数据源。我想将fetch响应中的几个头转发给/graphql响应。 以下是流程: POST /graphql
Graphql makes fetch request using this.get('http://example.com/api')
Response from this fetch contains the header "cache-status"
Response from /graphql
I'd like to i
因此,今天早些时候,我对数据库连接池的更改进行了性能测试。我们使用JMeter进行性能测试,大约每2秒发出3个请求。每个请求都有对GraphQL的完全相同的POST请求,没有改变头部、正文或路径。注意,请求是使用graphql进行查询的,它没有更改任何内容。 但在第50个请求之后,所有请求都得到了失败响应。我在日志中注意到,我们开始获取Did not find handler method for [/path/to/api]的RequestMappingHandlerMapping,这是整个过程中使用的url路径。JMeter中报告的故障是以太网连接重置或连接中止。 我昨天做了一次同样的性