问题标签 [apollo-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
microservices - 嵌套的 GraphQL 服务器/微服务
我想用 GraphQL(首选阿波罗服务器)替换我所有的 REST API。我很清楚如何在单体应用程序中使用 GraphQL,但不清楚如何在微服务中使用。
主 API 服务器由多个微服务组成,其中每个微服务都公开自己的 REST API,中央 API 服务器通过这些 API 与其进行通信。我想用 GraphQL 替换所有这些 REST API,因此我将微服务作为嵌套的 GraphQL 服务器通过 GraphQL 而不是 REST 相互通信。
我面临的问题是如何根据主 GraphQL 服务器的解析器中接收到的属性轻松为微服务构建 GraphQL 查询字符串。没有办法告诉 GraphQL 返回微服务的所有字段。最好的方法是将主查询的一部分简单地转发到微服务。
有任何想法吗?你认为 REST 是否仍然比 GraphQL 更适合微服务?
rest - 如何使用一个查询来解决 graphQL 中的多个 Rest 往返?
我正在尝试使用 GraphQL 和 Apollo 解决 REST 查询。
我的休息数据看起来像这样
将基金 ID 传递给一个拆分解析器,它返回一个 -> [拆分数组] -> 每个拆分都有一个捐赠 ID -> 我想使用该 ID 从单独的休息端点获取 {donation} 对象
这是我的架构
这是我的解析器文件
我所做的任何查询@ /graphql 都会收到此错误消息。
任何帮助在这里表示赞赏。
meteor - Apollo/GraphIQL 显示“Apollo 服务器仅支持 POST 请求”?
我已经安装了 Apollo/GraphQL。当我在http://localhost:8080/graphql访问 GraphiQL 时,而不是 GraphiQL 用户界面,我看到了以下消息:
Apollo Server 仅支持 POST 请求。
我已经安装了此处文档指定的 Apollo Server 0.2.x 代码:
http://docs.apollostack.com/apollo-server/migration.html
如何显示 GraphiQL 用户界面?
非常感谢大家的任何想法或信息!
meteor - Apollo/GraphQL:为字符串字段设置解析器?
在 GraphiQL 中http://localhost:8080/graphiql
,我正在使用以下查询:
我收到以下回复:
我尝试根据此处找到的示例设置我的系统:
https://medium.com/apollo-stack/tutorial-building-a-graphql-server-cddaa023c035#.s7vjgjkb7
看那篇文章,似乎没有必要为字符串字段设置单独的解析器,但我一定遗漏了一些东西。
更新解析器以从字符串字段返回结果的正确方法是什么?示例代码将不胜感激!
非常感谢大家的任何想法或信息。
连接器
架构
旋转变压器
stack - 如何在 apollo-client 中实现注销
在 apollo 文档中找到的认证示例如下:
https://github.com/apollostack/core-docs/blob/master/source/network.md#afterware
但是注销功能是什么样的呢?如果它确实是一个动作,我不清楚如何将它作为一个动作实际发送。文档对此真的不清楚,我无法在任何地方找到任何示例代码。有什么想法吗?
apollo - 使用 subscriptions-transport-ws 设置 Apollo 服务器?
看来我的服务器是根据http://dev.apollodata.com/tools/apollo-server/setup.html上的 Apollo 文档设置的。在我的 server/main.js 文件中:
它在终端日志中打印出“GraphQL Server is now running on http://localhost:8080/graphql ”,表明服务器已成功初始化。
但是在我的 main_layout 组件的顶部,当我运行此代码时:
...我收到此控制台消息:
WebSocket 连接到“ws://localhost:8080/”失败:连接在收到握手响应之前关闭
我错过了什么?
graphql - Apollo 发布和订阅错误:无法查询字段?
我正在学习新的 Apollo pubsub 代码,使用来自 GitHunt-API 和 GitHunt-React 的示例。当我调用subscribe
客户端时,我收到控制台日志错误:
“无法在“订阅”类型上查询字段“createIM”。
我试图非常密切地遵循示例代码,但我遗漏了一些东西。
我该如何纠正这个错误?
CREATE_IM.JSX
架构
订阅(服务器代码)
旋转变压器
graphql - 对象对象的 GraphQL 模式/解析器是什么样的?
数据
架构和解析器会是什么样子?
这是我最好的尝试,但我从未见过这样的例子,所以真的不确定。
图式
解析器
node.js - 支持 Pub-Sub 的 Apollo 突变代码?
我正在使用来自 GitHunt-API 和 GitHunt-React 的示例代码来实现新的 Apollo pubsub 代码。这是我在处理 pubsub之前的解析器突变代码。这有效:
另外,作为参考,这是我当前的解析器查询。此代码有效:
这是我目前为这个突变实现 pubsub的草案:
},
在http://localhost:3010/graphiql中,这会引发错误:
“解构不可迭代实例的无效尝试”
作为参考,这是我给 graphiql 的查询代码:
询问:
查询变量:
我的 pubsub 变异代码中有什么错误?