一个用于通过WebSocket进行GraphQL查询、变异和订阅的GraphQL WebSocket服务器和客户端
项目描述
graphql-ws-aiohttp
基于graphql-ws-next和graphql-core v3的端口。
一个用于通过WebSocket进行GraphQL查询、变异和订阅的GraphQL WebSocket服务器和客户端(适用于Python 3.6+)。此代码基于subscriptions-transport-ws的当前实现。
PyPI |
pip安装 graphql-ws-aiohttp |
源代码 |
|
变更日志 |
https://github.com/dls-controls/graphql-ws-aiohttp/blob/master/CHANGELOG.rst |
入门
首先使用pip安装包
或者,使用您喜欢的包管理器,例如Poetry
使用aiohttp
使用aiohttp的使用很简单
对于其他框架
添加对其他Web框架的支持很简单。框架必须提供graphql_ws.abc.AbstractConnectionContext的具体实现,然后就可以与SubscriptionServer一起使用了。
用法
使用apollo-link-ws,您可以选择使用WebSocket进行查询、变异以及订阅。
与GraphiQL一起使用
请查看demo<./demo>目录以了解GraphiQL的使用示例。由于GraphiQL的JavaScript客户端实现(GraphiQL-Subscriptions-Fetcher),查询和变异将不会通过WebSocket处理。
贡献
本项目使用 Poetry,要贡献力量,只需分叉并克隆此存储库,然后使用以下命令设置您的虚拟环境:
如果您尚未安装 Poetry,请按照 安装文档 进行操作。
许可证
此软件包采用 MIT 许可证授权。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。