api平台:GraphQL查询的自动Mercur订阅

时间:2019-03-24 16:58:12

标签: graphql api-platform.com mercure

当更新标有mercure=true的资源时,

api平台会自动向Merure集线器发出事件,并发布主题以在相应的GET端点上监听。真好我已经可以在生成的GraphQL端点中使用该选项了吗?

Mercure文档说:https://github.com/dunglas/mercure#how-to-use-mercure-with-graphql,Mercure应该“非常好”地与任何GraphQL API集成,只要它“返回相应的主题URL”即可。但是afaik并非由api平台生成的GraphQL API(https://api-platform.com/docs/core/mercure/)。我会错过任何事情吗?在前端使用apollo-vue。

要解决此问题,我可以使用前端上的专用EventSource主题来收听所有实体ID的更改。我在那里使用URI模板,例如http://localhost:8080/product_streams/{id}。但是我无法编写仅与某些ID匹配的uri模板,例如:http://localhost:8080/product_streams/{id:123,456,789}以获得 only 更新流123 456 789(尝试https://uri-template-tester.mercure.rocks/ && {{ 3}}),但没有成功:(

1 个答案:

答案 0 :(得分:0)

API平台尚不支持GraphQL订阅。 已经计划使用Mercure添加对订阅的支持(针对该用例在其中进行了设计),但是工作尚未开始。欢迎任何帮助!