用于GraphQL订阅的WebSocket服务器

graphql-ws-next的Python项目详细描述


一个graphql websocket服务器和客户机,用于促进对websocket的graphql查询、突变和订阅(对于python 3.6+)。 此代码基于subscriptions-transport-ws的当前实现。

开始

首先使用pip安装软件包:

或者,使用您最喜欢的包管理器,比如Poetry

使用aiohttp

使用aiohttp很简单:

对于其他框架

添加对其他web框架的支持很简单。 框架必须提供graphql_ws.abc.AbstractConnectionContext的具体实现,然后可以与SubscriptionServer一起使用。

用法

使用apollo-link-ws除了订阅之外,还可以选择使用websockets进行查询和变异。

与graphiql一起使用

demo<;/demo>;\u目录中查看graphiql的使用示例。 由于graphiql(GraphiQL-Subscriptions-Fetcher)的javascript客户端的实现,查询和突变将不会通过websocket处理。

贡献

此项目使用Poetry,因此要进行贡献,只需分叉并克隆此存储库,然后使用:

如果您还没有安装poetry,请按照documentation for installation

代码格式化是通过black完成的,代码应该使用mypy进行良好的类型化。

许可证

这个软件包是根据麻省理工学院的许可证授权的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java:字符串。RTL设备语言用标志“+”格式化,数字后加符号   java GAE作为桌面应用程序(Swing)的服务提供商   java将InputStream转换为FileInputStream不适用于Apache POI   java外部Voronoi库“网格”:什么是草图和处理?   重载重写的泛型方法java   java显示组织上设置的错误。springframework。验证。jsp中的错误对象   java一些Spring模型属性没有显示在我的JSP中   java无法编译Guava 23的SimpleTimeLimiter示例   java如何更改JTree中的“根”目录名?   java如何在安卓中对相对布局产生连锁反应?   java错误:org。冬眠例外SQLGrammarException:无法提取结果集,dateAccessed是未知列   如何使用java监听JSON文件更新   由抽象封闭类创建的匿名内部类能否通过反射确定实现类?